..
Одно из больших преимуществ простой и мощный язык как Рубин является возможность достижения тех же результатов по-разному, то есть, используя различные синтаксические конструкции, чтобы распечатать или же вывод для получения эквивалентного поведения.
В этой короткой статье мы приведем простой пример, основанный на циклах и не только желаемый результат, чтобы создать простую программу, которая может напечатать все числа в диапазоне от "1" и "10".
Решения, такие как следующие:
ставит 1,2,3,4,5,6,7,8,9,10может показаться на первый взгляд очень удобно, но если наш ассортимент, было значительно больше (скажем, между "1" и "100"), подумайте еще раз, что мы ищем это скрипт, который нужно только 2 параметра: начальные значения Финал (минимум и максимум), что кронштейн диапазон.
Каждый pemette нам построить начальное значение увеличить, пока не достигнет прекращении значение аргумента построить, мы видим, например:
. (1 .. 10) Каждое делаем | я | ставит конецТак что для каждого (каждой) значение в диапазоне от соответствующего показателя будут напечатаны, пока не достигнет значения, равного тому, который установлен в условиях, установленных второй параметр (в нашем случае "10").
Тот же результат может быть достигнут путем изменения синтаксиса, используемого leggermanete и "сохранить" объем кода, набрать:
(1 .. 10) каждый. {| Я | ставит я}
Возвращаемое значение будет возвращено выполнения инструкции ("{| я | ставит я}") vaolore повторяется для каждого диапазона на основе двух параметров, которые отмечают исполнения.
Альтернативой могла быть основана на использовании цикла, а именно:
для я в (1 .. 10) ставит конецСнова мы прошли 2-цикла параметров, которые определяют диапазон значений, что переменная "я" может иметь увеличился за 10 итераций, необходимых, где значение «10» представляет собой условие, которое заканчивается цикл.
Но наши альтернативы не закончена, давайте посмотрим на эту простую строку кода:
1.upto (10) {| я | ставит я}
ДО метод для объектов, которые будут представлять числовые типы, синтаксис этого метода состоит в том, что альтернатива «за» писать «x.upto (у)" на самом деле эквивалентно типа "для (я = х, х < = у, я + +) {...} ".
Теперь давайте посмотрим, последний пример:
* Ставит (1 .. 10)Последняя строка кода предложение, без сомнения, самый простой из всех наблюдавшихся до сих пор, простое использование символа "*" позволяет распечатать все значения в диапазоне передается в качестве аргумента, не прибегая к заявлению ставит любого цикла или того, чтобы указать вызов любого метода.
| |
Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €. |