Использование =>
в ruby с хэшами кажется простым:
a = {key1: => value1, key2: => value2}
b = {"key1" => value1, "key2" => value2}
В Ruby используется немного синтаксического сахара.Вот пример блока кода
begin
[some code]
rescue Exception => e
[some error handling code]
end
Что именно происходит в линии спасения, особенно между Exception
и переменной e
с =>
между ними?rescue
- зарезервированное ключевое слово, e
- явно переменная.Остальные?Какова функция =>
в этом случае?
Обновление Кажется, что все упускают точку.Я знаю, что "Rescue Exception => e" не имеет ничего общего с хешами.Я хочу синтаксически узнать, что происходит в этой строке.
Слово «спасение» является зарезервированным словом и входит в рубиновый язык.Я почти уверен, что «e» - это переменная, и она может быть функционально «a», «b» или «c».Что такое «исключение» и «=>»?Есть ли другой способ написать это выражение, чтобы сделать его более понятным для такого парня, как я, который порезал зубы программирования на языках с жестким синтаксисом и без синтаксического сахара?