Перейти к основному содержимому

5.11. Знаки препинания

Разработчику Архитектору

Знаки препинания

Два важных вопроса, которые мучают начинающих программистов:

  1. Когда использовать кавычки двойные ("), одинарные ('), а когда апострофы ()?
  2. Когда использовать точки (.), запятые (,) и точку с запятой (;)?

Двойные (") — интерполируемые строки:

name = "Alice"
puts "Hello, #{name}"

Одинарные (') — без интерполяции:

puts 'Hello, #{name}' # выводит как есть

Апострофы () — не поддерживаются.

Точка (.) используется для вызова методов:

"hello".upcase

Запятая (,) для разделения параметров и элементов:

arr = [1, 2, 3]
def greet(name, age); end

Точка с запятой используется для нескольких выражений в одной строке:

x = 5; y = 10; puts x + y

Но это не рекомендуется.

Нижние подчеркивания бывают как частью стиля, так и частью синтаксиса:

_name - соглашение для неиспользуемых переменных:

first, _, third = [1, 2, 3]

Приватные методы в Ruby выглядят как private def logger, а не _logger.

_ может использоваться как игнорирование:

[1,2,3].each { |_, value| puts value }

а также _ используется как разделитель в числах - 1_000_000.

В Ruby символ «|» означает побитовое ИЛИ:

5 | 3  # => 7

Также | перегружается в классах, например, в Set, Array - объединение.

|| же является логическим ИЛИ. Важно отметить, что в Ruby, как и в JS, логическое ИЛИ с сокращённым вычислением (||) используется так, что выбирается именно первое истинное значение, а не только true/false, к примеру 0 не будет истиной.