Latest web development tutorials

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

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

примеров

#! / Usr / bin / рубин -w

ставит "Привет, Руби!";

Запуск экземпляра »

Здесь, в предположении, что ваш / USR / каталог бен имеет рубиновый интерпретатор доступен. Теперь попробуйте запустить программу следующим образом:

$ Руби test.rb

Это даст следующие результаты:

Hello, Ruby!

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

Программа Рубин пустой

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

Пример:

а + Ь интерпретируется как а + Ь (которая является локальной переменной)
а + б интерпретируется как (+ B) (который является вызов метода)

Программа Рубин в конце строки

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

идентификатор Рубин

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

имя идентификатора рубин может содержать буквы, цифры и символ подчеркивания (_).

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

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

НАЧАТЬ делать следующий то
END еще ноль правда
псевдоним ELSIF не UNDEF
и конец или если
начать обеспечивать переделывать до
перерыв ложный спасение когда
случай для повторить попытку в то время как
класс если возвращение в то время как
защиту в сам __FILE__
определены? модуль супер __LINE__

Рубин Вот документ

"Вот документ" относится к многострочных строк а. До тех пор пока все строки вплоть до терминатора << После этого вы можете указать строку или идентификатор, чтобы прекратить строку, и текущую строку после значения строки.

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

Ниже приведены различные примеры:

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

print <<EOF
    这是第一种方式创建here document 。
    多行字符串。
EOF

print <<"EOF";                # 与上面相同
    这是第二种方式创建here document 。
    多行字符串。
EOF

print <<`EOC`                 # 执行命令
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"	      # 您可以把它们进行堆叠
	I said foo.
foo
	I said bar.
bar

Попробуйте »

Это дает следующие результаты:

    Это первый способ создания
    ее документ есть. многострочный строки.
    Это второй способ создания
    ее документ есть. многострочный строки.
привет там
вот, там
        Я сказал Foo.
        Я сказал бар.

РубинНАЧАТЬ заявление

грамматика

BEGIN {
   код
}

Декларациякодбудет вызываться до выполнения программы.

примеров

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

Это дает следующие результаты:

Initializing Ruby Program
This is main Ruby Program

Заявление ENDРубин

грамматика

END {
   код
}

КодДекларация будет называться в конце программы.

примеров

#! / Usr / бен / рубин

ставит "Это основная программа Рубин"

END {
   ставит "Согласующий Рубин Программа"
}
BEGIN {
   ставит "Инициализация Рубин Программа"
}

Это дает следующие результаты:

Инициализация Ruby-программы
Это основная программа Рубин
Нагрузочный Рубин программы

Рубин Комментарий

Примечание переводчика Рубин бы скрыть строку или часть строки или несколько строк. Вы можете использовать первый символ строки (#):

# Я комментарий, пожалуйста, игнорировать меня.

В качестве альтернативы, вы можете прокомментировать той же линии оператора или выражения следуют:

Name = "Madisetti" # это комментарий 

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

# Это комментарий.
# Это комментарий.
# Это комментарий.
# Это комментарий.

Вот еще одна форма. Это могло бы объяснить блок комментарий Скрыть = начать / = конечный строки между:

= Начало
Это комментарий.
Это также комментарий.
Это также комментарий.
Это комментарий.
= Конец