0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Начнем сразу с комплексного примера, включающего в себя определение функции, переменной и простые арифметические операции. Посмотрим на синтаксис и разберём некоторые интересные особенности Ruby. Ниже дано определение функции, находящей среднее арифметическое:</p>
1
<p>Начнем сразу с комплексного примера, включающего в себя определение функции, переменной и простые арифметические операции. Посмотрим на синтаксис и разберём некоторые интересные особенности Ruby. Ниже дано определение функции, находящей среднее арифметическое:</p>
2
<p>Сначала пара слов о стиле. В Ruby существует ровно один общепринятый стиль оформления кода, которого<a>придерживается</a>все комьюнити:</p>
2
<p>Сначала пара слов о стиле. В Ruby существует ровно один общепринятый стиль оформления кода, которого<a>придерживается</a>все комьюнити:</p>
3
<ul><li>Отступы - два пробела</li>
3
<ul><li>Отступы - два пробела</li>
4
<li>Для определения имен переменных и функций используется snake_case</li>
4
<li>Для определения имен переменных и функций используется snake_case</li>
5
<li>Определение классов - PascalCase, который также называют UpperCamelCase</li>
5
<li>Определение классов - PascalCase, который также называют UpperCamelCase</li>
6
</ul><p>Определение функции начинается ключевым словом def, за которым идёт имя функции и её параметры. В конце добавляется end. В отличие от своих собратьев, в Ruby не обязательно писать ключевое слово return. Как и в Smalltalk, в Ruby функции всегда возвращают результат последнего вычисленного выражения. Иногда return всё же используется, когда нужно досрочно выйти из функции. В остальных случаях его опускают.</p>
6
</ul><p>Определение функции начинается ключевым словом def, за которым идёт имя функции и её параметры. В конце добавляется end. В отличие от своих собратьев, в Ruby не обязательно писать ключевое слово return. Как и в Smalltalk, в Ruby функции всегда возвращают результат последнего вычисленного выражения. Иногда return всё же используется, когда нужно досрочно выйти из функции. В остальных случаях его опускают.</p>
7
<p>Определение переменных в Ruby крайне простое. Достаточно написать имя и присвоить ему любое значение. Затем переменную можно использовать и менять как угодно и где угодно в поле её видимости.</p>
7
<p>Определение переменных в Ruby крайне простое. Достаточно написать имя и присвоить ему любое значение. Затем переменную можно использовать и менять как угодно и где угодно в поле её видимости.</p>
8
<p>Необычно в примере выше может выглядеть код sum.to_f. Здесь происходит вызов метода to_f() у числа, записанного в sum. Для чего это нужно? В Ruby при делении целых чисел на выходе всегда получается целое число. Если при этом была дробная часть, она отбрасывается:</p>
8
<p>Необычно в примере выше может выглядеть код sum.to_f. Здесь происходит вызов метода to_f() у числа, записанного в sum. Для чего это нужно? В Ruby при делении целых чисел на выходе всегда получается целое число. Если при этом была дробная часть, она отбрасывается:</p>
9
<p>По своему смыслу функция find_average() должна возвращать число с плавающей точкой, поэтому такое преобразование необходимо.</p>
9
<p>По своему смыслу функция find_average() должна возвращать число с плавающей точкой, поэтому такое преобразование необходимо.</p>