Ruby - Синтаксис

Напишем простую программу на ruby. Все файлы ruby ​​будут иметь расширение.rb. Итак, поместите следующий исходный код в файл test.rb.

#!/usr/bin/ruby -w

puts "Hello, Ruby!";

Здесь мы предположили, что у вас есть интерпретатор Ruby, доступный в каталоге / usr / bin. Теперь попробуйте запустить эту программу следующим образом -

$ ruby test.rb

Это даст следующий результат -

Hello, Ruby!

Вы видели простую программу Ruby, теперь давайте рассмотрим несколько основных концепций, связанных с синтаксисом Ruby.

Пробелы в программе Ruby

Пробельные символы, такие как пробелы и табуляции, обычно игнорируются в коде Ruby, кроме случаев, когда они появляются в строках. Однако иногда они используются для интерпретации неоднозначных утверждений. Интерпретации такого рода вызывают предупреждения, если включена опция -w.

пример

a + b is interpreted as a+b ( Here a is a local variable)
a  +b is interpreted as a(+b) ( Here a is a method call)

Окончания строк в программе Ruby

Ruby интерпретирует точки с запятой и символы новой строки как окончание оператора. Однако, если Ruby встречает такие операторы, как +, - или обратная косая черта в конце строки, они указывают на продолжение оператора.

Идентификаторы Ruby

Идентификаторы - это имена переменных, констант и методов. Идентификаторы Ruby чувствительны к регистру. Это означает, что Ram и RAM - это два разных идентификатора в Ruby.

Имена идентификаторов Ruby могут состоять из буквенно-цифровых символов и символа подчеркивания (_).

Зарезервированные слова

В следующем списке показаны зарезервированные слова в Ruby. Эти зарезервированные слова нельзя использовать в качестве имен констант или переменных. Однако их можно использовать как имена методов.

НАЧАТЬ делать следующий тогда
КОНЕЦ еще ноль правда
псевдоним Эльсиф не undef
и конец или же если только
начать обеспечить повторить до того как
сломать ложный спасение когда
дело за повторить попытку в то время как
класс если возвращение в то время как
def в я __ФАЙЛ__
определены? модуль супер __ЛИНИЯ__

Здесь документ на Ruby

«Здесь документ» относится к построению строк из нескольких строк. После << вы можете указать строку или идентификатор для завершения строкового литерала, и все строки, следующие за текущей строкой до терминатора, являются значением строки.

Если терминатор заключен в кавычки, тип кавычек определяет тип строкового литерала с ориентацией на строку. Обратите внимание, что между << и терминатором не должно быть пробелов.

Вот разные примеры -

#!/usr/bin/ruby -w

print <<EOF
   This is the first way of creating
   here document ie. multiple line string.
EOF

print <<"EOF";                # same as above
   This is the second way of creating
   here document ie. multiple line string.
EOF

print <<`EOC`                 # execute commands
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"  # you can stack them
	I said foo.
foo
	I said bar.
bar

Это даст следующий результат -

This is the first way of creating
   her document ie. multiple line string.
   This is the second way of creating
   her document ie. multiple line string.
hi there
lo there
      I said foo.
      I said bar.

Заявление Ruby BEGIN

Синтаксис

BEGIN {
   code
}

Объявляет код, который будет вызываться перед запуском программы.

пример

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

Это даст следующий результат -

Initializing Ruby Program
This is main Ruby Program

Заявление Ruby END

Синтаксис

END {
   code
}

Объявляет код, который будет вызываться в конце программы.

пример

#!/usr/bin/ruby

puts "This is main Ruby Program"

END {
   puts "Terminating Ruby Program"
}
BEGIN {
   puts "Initializing Ruby Program"
}

Это даст следующий результат -

Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program

Комментарии Ruby

Комментарий скрывает строку, часть строки или несколько строк от интерпретатора Ruby. Вы можете использовать символ решетки (#) в начале строки -

# I am a comment. Just ignore me.

Или комментарий может быть в той же строке после утверждения или выражения -

name = "Madisetti" # This is again comment

Вы можете прокомментировать несколько строк следующим образом -

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

Вот еще одна форма. Этот комментарий блока скрывает от интерпретатора несколько строк с = begin / = end -

=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end