воскресенье, 15 декабря 2013 г.

Chapter 2. Ruby.new

   Сегодня - первые выходные, когда я смог посвятить несколько часов изучению Ruby, не в ущерб домашним делам и времени с семьей. В сегодняшнем посте опишу основные моменты, которые мне удалось понять, изучая азы Ruby.

Итак, чему я смог научиться сегодня:
   Объектно-оринетированность Ruby: истинная (genuine) объектно-оринетированность. Здесь все - объект. Результаты разнообразных манипуляций - также объекты.
   Простой синтаксис. Если брать во внимание мой скудный опыт C++, PHP, Java то первые примеры несколько необычны с точки зрения синтаксиса языков, с которыми я был знаокм либо изучая в Университете, либо самостоятельно.
Например, результат интерпретации кода первого примера:

puts "Hello, Ruby Developer!"
puts "It is now #{Time.now}"
def say_goodnight (name)
result = "Good evening, " + name + "!"
return result
end
puts say_goodnight("John-Boy")
puts say_goodnight("Nikolay")
окажется понятным любому знакомому с программированием человеку. :)
Определение метода
def <имя метода> (<параметры...>)
   <тело метода>
end

В первом примере строка:
puts say_goodnight("Nikolay")
содержит вызов двух методов puts и say_goodnight. Закономерный вопрос - почему для воторого метода используются скобки при передаче аргументов, а для первого - нет? В данном случае - дело вкуса. Другими словами вызовы:
puts say_goodnight("Nikolay")
puts (say_goodnight("Nikolay"))
эквивалентны.
Тем не менее, скобки все-таки стоит использовать, за исключением тривиальных случаев. Иначе затруднително понять какой ргумент какому методу передается.
   Строковые литералы
все, что заключено между одинарными или двойными кавычками. Со значениями, заключенными внутри двойных кавычек (""), Ruby может выполнять следующие действия:
\n - замена подобных значений на соответсвующие коды (например, перевод строки)
#{выражение} - подстановка значения выражения
Значение, возвращаемое методом
значение последнего выражения в методе.
  Соглашения об именах переменных
первый символ имени определяет назначение переменной

  • локальные переменные, параметры методов и имена методов должны начинаться с маленькой буквы или символа _
  • глобальные переменные - со знака $
  • переменные экземпляра - со знака @
  • переменные класса - с символов @@
  • имена классов, имена модулей и константы - с Большой буквы.

за первым сиволов может следовать любая комбинация букв, цифр и подчеркиваний. Имена методов могут заканчиваться символвами: ?, ! и =.

В следующем посте будем разбираться с Массивами и Хэшами.

Комментариев нет:

Отправить комментарий