Читаемость

Как человек, который начал изучать программирование на Java и C, у меня обычно не возникает проблем с поиском нового языка и изучением соответствующего синтаксиса. Для меня это было главным образом вопрос запоминания, какой бы ни была языковая «версия» эквивалента Java или C. Когда дело доходило до более «англоязычных» языков, таких как Ruby или Python, для меня это всегда было большой корректировкой, поскольку точный набор букв и символов, необходимых для печати «Hello World», внезапно превратился в одну строку кода.

Синтаксические различия

Особенно интересным для меня аспектом Ruby была его гибкость при написании условных операторов. В стандартных Java или C условные выражения имеют довольно жесткую структуру.

Как показано выше, блок if должен начинаться с ключевого слова if, за которым должно следовать условие, которое должно быть заключено в круглые скобки. Затем тело блока должно начинаться с открытой фигурной скобки, за которой следует тело блока, за которым следует закрывающая фигурная скобка.

Однако можно написать этот условный блок с аналогичной структурой в Ruby.

Мы сразу можем заметить несколько различий в синтаксисе, в частности тот факт, что мы опускаем скобки, заключающие условие, и что тело блока обозначается только ключевым словом «конец». Но мы можем добиться большего.

Синтаксический сахар

Syntactic Sugar - это особый синтаксис языка программирования, предназначенный для облегчения понимания и выражения кода. Как правило, это позволяет программисту писать код, больше похожий на человеческий язык.

В качестве примера давайте рассмотрим эту строку кода на Ruby:

Эта строка кода фактически представляет собой тот же if-блок Ruby, что и в предыдущем разделе. Ruby позволяет нам переупорядочить условный оператор if, чтобы код читался больше как предложение.

Ключевое слово "Если"

Что, если бы мы хотели выполнить оператор, если условие не истинно? В Java и C нам пришлось бы использовать оператор взрыва (!) Для обозначения not.

В то время как Ruby также позволяет нам использовать оператор взрыва, Ruby также имеет отличное условное ключевое слово под названием «except».

«Если (условие)», как следует из его английского значения, является функциональным эквивалентом «если (не условие)». Я обнаружил, что отказ от написания «не-условий» в целом улучшил читаемость моего собственного кода.

Гибкость Ruby позволяет нам изменить наш код, чтобы он больше походил на человеческий язык. Использование этого и ключевого слова «если» в конечном итоге даст нам более красивый * код.

* Довольно субъективно