]]> ]]>

CamelCase в Io

Пример для версий Io-2008-01-07

В примере показана стандартная посимвольная обработка строки. Отметим, что метод at(i) возвращает ASCII-код i-ого символа строки, а slice(i,i+1) — символ как строку длины 1. Для определения, является ли символ буквой, использован его ASCII-код, а для перевода в верхний регистр и вывода на печать — сам символ.

S := File standardInput readLine asLowercase;
lastSpace := 1;
for(i,0,(S size)-1,
   ascii := S at(i);
   letter := S slice(i,i+1);
   if(ascii>=97 and ascii<=122,
      if(lastSpace==1, letter := letter asUppercase);
      letter print;
      lastSpace := 0,
      lastSpace := 1;
   );
);

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам