Size: a a a

2020 September 06

И

Илья Денисик... in RubyRush
Спасибо
источник
2020 September 07

G

Grek in RubyRush
Добрый день, напомните пожалуйста чем отличаются цикл
while true от loop do, и почему правильней использовать второй?
источник

G

Grek in RubyRush
Эдем
Дело не только в конце, а в loop do вместо while true
Когда, какой лучше?
источник

Э

Эдем in RubyRush
В Руби while true не принято
источник

AD

Alex Demidov in RubyRush
Grek
Добрый день, напомните пожалуйста чем отличаются цикл
while true от loop do, и почему правильней использовать второй?
while true это лишняя проверка condition
источник

G

Grek in RubyRush
Эдем
В Руби while true не принято
А, просто не принято и все
источник

RY

Ruslan Yand in RubyRush
Grek
Добрый день, напомните пожалуйста чем отличаются цикл
while true от loop do, и почему правильней использовать второй?
Насколько помню while это именно цикл, а loop метод так как while не принимает блока и вы не сможете ему передать блок в виде {.....} А loop именно метод и принимает блок как {...} так и do end
источник

RY

Ruslan Yand in RubyRush
Это первое, что пришло в голову в отношении отличий
источник

Э

Эдем in RubyRush
while do тоже можно. Но так тоже не принято :)
источник

Д

Денис in RubyRush
Grek
Добрый день, напомните пожалуйста чем отличаются цикл
while true от loop do, и почему правильней использовать второй?
источник

RY

Ruslan Yand in RubyRush
Эдем
while do тоже можно. Но так тоже не принято :)
do то можно, но передать код в фигурных точно нельзя {...} вроде ничего не напутал?
источник

G

Grek in RubyRush
Благодарю 🙂
источник

RY

Ruslan Yand in RubyRush
А ведь действительно интересно, чем loop лучше while, помимо того, что так принято.
источник

RY

Ruslan Yand in RubyRush
Помню еще использовали begin;   end while
источник

Э

Эдем in RubyRush
Угу, но так тоже не принято 😁
источник

RY

Ruslan Yand in RubyRush
Эдем
Угу, но так тоже не принято 😁
В общем рубокоп в помощь как говорится ))))))))))
источник

Э

Эдем in RubyRush
Ruslan Yand
А ведь действительно интересно, чем loop лучше while, помимо того, что так принято.
Ну тут 2 вопроса: семантики (в Руби есть специальный бесконечный цикл) и видимости (loop через блок, while без него)
источник

DG

Denis Gavrilin in RubyRush
Эдем
В Руби while true не принято
Почему? while раза в два быстрее loop
источник

DG

Denis Gavrilin in RubyRush
Если правильно помню loop это метод Kernel, тогда как while инструкция на чистом C
источник

RY

Ruslan Yand in RubyRush
Про то ,что while инструкция на чистом С впервые услышал и это объясняет почему while do; end является телом цикла, а не переданным блоком. Выходит все чистые циклы for, until и while так себя ведут.
источник