Код IT Загрузка примера кода…

Ruby main.rb
# Ruby 1.8
"hello".each_byte { |b| puts b }  # Работает с байтами

# Ruby 1.9+
"hello".each_char { |c| puts c }  # Работает с символами

# Новые возможности в более поздних версиях
# Ruby 2.0+ - ключевые слова в методах
def create_user(name:, email:, age: 18)
  { name: name, email: email, age: age }
end

# Ruby 2.1+ - required keyword arguments
def create_user(name:, email:)
  { name: name, email: email }
end

# Ruby 2.7+ - numbered parameters
[1, 2, 3].map { _1 * 2 }  # [2, 4, 6]

# Ruby 3.0+ - правый аргумент оператора присваивания
1 => x
puts x  # 1
# Ruby 1.8
"hello".each_byte { |b| puts b }  # Работает с байтами

# Ruby 1.9+
"hello".each_char { |c| puts c }  # Работает с символами

# Новые возможности в более поздних версиях
# Ruby 2.0+ - ключевые слова в методах
def create_user(name:, email:, age: 18)
  { name: name, email: email, age: age }
end

# Ruby 2.1+ - required keyword arguments
def create_user(name:, email:)
  { name: name, email: email }
end

# Ruby 2.7+ - numbered parameters
[1, 2, 3].map { _1 * 2 }  # [2, 4, 6]

# Ruby 3.0+ - правый аргумент оператора присваивания
1 => x
puts x  # 1