Использование Ruby, Ruby, Ruby

Итак, одна из проблем любого ускоренного обучения - это страх забыть информацию. Вы поглощаете так много информации за один раз, что не всегда есть время, чтобы эта информация полностью впиталась в те части вашего мозга, которые хранят давние воспоминания. Есть много способов бороться с этим, ни о одном из которых я не собираюсь говорить здесь. Я бы посоветовал провести небольшое исследование и выяснить, что может сработать для вас.

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

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

ПЕТЛЯ

Первое, о чем мы собираемся поговорить, - это ключевое слово loop и то, что оно должно быть полезным.

loop do 
   puts "looping"
end

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

loop do 
   puts "looping" 
   break
end

Теперь это остановит цикл, но он «поместит» только один раз. Что нам нужно сделать, так это настроить условное. Некоторые типы параметров, с помощью которых цикл останавливается. Что-то вроде этого.

counter = 0                 // Here we set a counter
loop do                     // This starts the loop
 
   counter += 1             // This increments the counter by 1
 
   puts "looping"           // This puts our string
  
   if counter > 10          // This sets the conditional that 
     break                  // whenever the counter gets to 10
   end                      // the loop will stop
end

Это простой цикл, и как использовать условное выражение и ключевое слово break для его использования. Затем мы обсудим цикл «пока» и «пока».

ПОКА И ДО ПЕТЛИ

Циклы while и until немного отличаются от ключевого слова loop. Цикл «while» будет продолжать что-то делать, пока определенное утверждение истинно. С другой стороны, цикл «до» будет выполнять оператор, пока что-то не станет истинным. Давайте рассмотрим примеры того и другого.

counter = 0
while counter < 20
   puts "looping"
   counter += 1
end

Это покажет «зацикливание» двадцать раз. Тогда это просто прекратится. Теперь давайте посмотрим на пример цикла «до».

counter = 0
until counter == 20
   puts "looping"
   counter += 1
end

Теперь обе эти петли достигают одного и того же результата. Они оба по двадцать раз подключают терминал к «зацикливанию». Просто они попадают туда по-разному.

ВРЕМЯ

У меня есть еще один тип цикла, который я хочу вам показать, и это цикл «раз». Этот цикл берет целое число слева от точки и выполняет код много раз.

5.times do
   puts "looping"
end

Приведенный выше код помещает «цикл» в терминал пять раз. Это полезно, если вы знаете, сколько раз вы хотите, чтобы что-то было сделано вначале.

ЗАКЛЮЧЕНИЕ

Это базовый обзор некоторых циклов в Ruby. Я планирую сделать следующий пост, в котором я расскажу о других немного более сложных инструментах зацикливания, таких как «each». Они хороши, когда вы перебираете массивы, хэши и диапазоны. Пожалуйста, дайте мне знать, что вы думаете об этом посте.