Блоки кода


# Вариант 1

=begin
  Очень длинный комментарий
=end

# Вариант 2

BEGIN { }  # в начале

{ ... }    # или

do...end

END { }    # в конце


* Комментарии начинаются с #
* Многострочные комментарии живут между =begin и =end
* Точка с запятой - ставится по желанию, не обязательная
* Скобки в определениях и вызовах функций - не обязательны
* Блоки заключаются в фигурные скобки { } или в ключевые слова: do end
* Код не строгий - можно писать (if c then a = b) или наоборот (a = b if c)

В ruby блок кода может иметь параметры, которые оформляются в черточках | |:

# сортировка по значению
['у','попа','была','собака'].sort
   #-> ['была','попа','собака','у']


# сортировка по размеру строки
['у','попа','была','собака'].sort_by{ |elem| elem.size }
   #-> ['у','попа','была','собака']