..


Рекламные ссылки

Синтаксис альтернативы в Рубине

Статья, написанная Клаудио Гарау

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

В этой короткой статье мы приведем простой пример, основанный на циклах и не только желаемый результат, чтобы создать простую программу, которая может напечатать все числа в диапазоне от "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)

 
Последняя строка кода предложение, без сомнения, самый простой из всех наблюдавшихся до сих пор, простое использование символа "*" позволяет распечатать все значения в диапазоне передается в качестве аргумента, не прибегая к заявлению ставит любого цикла или того, чтобы указать вызов любого метода.

В той же категории ...
E-Learning
Руби и Ruby On Rails (курс) Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €.
Рекламные ссылки