Учебники

Рубин — Синтаксис

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

Live Demo

#!/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
а также конец или же если
начать обеспечивать переделывать до тех пор
перерыв ложный спасение когда
дело за повторить попытку в то время как
учебный класс если вернуть в то время как
Защита в сам __ФАЙЛ__
определены? модуль супер __ЛИНИЯ__

Вот документ в рубине

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

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

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

Live Demo

#!/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
}

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

пример

Live Demo

#!/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
}

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

пример

Live Demo

#!/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 —