Давайте напишем простую программу на 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. Эти зарезервированные слова не могут использоваться в качестве имен констант или переменных. Однако их можно использовать как имена методов.
НАЧАТЬ | делать | следующий | затем |
КОНЕЦ | еще | ноль | правда |
псевдоним | ELSIF | не | UNDEF |
а также | конец | или же | если |
начать | обеспечивать | переделывать | до тех пор |
перерыв | ложный | спасение | когда |
дело | за | повторить попытку | в то время как |
учебный класс | если | вернуть | в то время как |
Защита | в | сам | __ФАЙЛ__ |
определены? | модуль | супер | __ЛИНИЯ__ |
Вот документ в рубине
«Здесь документ» относится к строкам из нескольких строк. После << вы можете указать строку или идентификатор для завершения строкового литерала, и все строки, следующие за текущей строкой до терминатора, являются значением строки.
Если терминатор заключен в кавычки, тип кавычек определяет тип строкового литерала, ориентированного на строку. Обратите внимание, что между << и терминатором не должно быть пробела.
Вот разные примеры —
#!/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.
Рубин НАЧАТЬ
Синтаксис
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. Вы можете использовать хеш-символ (#) в начале строки —
# 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 —