HTML Diff
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>