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