Синтаксис и пунктуация в Ruby
Синтаксис и пунктуация в Ruby
Два важных вопроса, которые мучают начинающих программистов:
- Когда использовать кавычки двойные (
"), одинарные ('), а когда апострофы (’)? - Когда использовать точки (
.), запятые (,) и точку с запятой (;)?
Двойные (") — интерполируемые строки:
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 не будет истиной.
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Блок — это выражение поведения, передаваемое как часть вызова метода, без необходимости именования, инкапсуляции в отдельный класс или даже явного объявления переменной. Его синтаксис ( … или do … Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Набор советов, правил, принципов и обычаев в разработке на этом языке. Язык поддерживает одиночное наследование, где класс может наследовать от одного родительского класса. Для указания наследования используется оператор <. Ruby — язык программирования, чья история характеризуется осознанной попыткой синтеза эстетики, выразительности и практичности. Его появление в середине 1990-х годов стало ответом на определённый… Ключевые слова BEGIN и END пишутся заглавными буквами и отличаются от методов begin и end. Конструкции and, or, not имеют более низкий приоритет по сравнению с операторами , , , что влияет на порядок… Набор функций, которые включены в стандартную библиотеку языка. Типизация, набор правил определения типа данных значений языка. В идиоматическом Ruby конструкция for почти не используется — предпочтение отдаётся each. Исторический контекст — как возникли Ruby-фреймворки, какие проблемы они решали и как развивалась экосистема. Ruby — язык, построенный на принципах человекоцентричности и выразительности, но при этом обладающий строгой архитектурой для работы с данными. Эффективное использование Ruby в задачах хранения,… Асинхронность — это подход к организации вычислений, при котором операции могут инициироваться без ожидания их немедленного завершения. Исполнение программы продолжается, а результат операции…Основы языка Ruby
Что требуется знать перед началом изучения языка программирования Ruby
Рекомендации по разработке на Ruby
Объектно-ориентированное программирование в Ruby
История языка Ruby
Ключевые слова языка Ruby
Встроенные функции и методы Ruby
Типы данных в Ruby
Управляющие конструкции и циклы в Ruby
Фреймворки и экосистема Ruby
Работа с базами данных из Ruby
Асинхронность в Ruby