Size: a a a

Чат руби-школы

2020 March 26

E

Estanis in Чат руби-школы
Урок 8 домашнее задание. Создал программу, работает. Единственная проблема в том, не работает возврат строки (\r). По задумке, числа должны появляться (на доли секунд), далее стираться (возвращаться в чистую строку через \r) и так до тех пор пока не будет найдено загаданное число. Готов выслушать советы, какие будут.
источник

E

Estanis in Чат руби-школы
Вот как выходит
источник

BO

Boris O in Чат руби-школы
Попробуй print
источник

BO

Boris O in Чат руби-школы
Вместо puts
источник

E

Estanis in Чат руби-школы
и как я сам не додумался. Спасибо
источник

E

Estanis in Чат руби-школы
будет ли вам удобнее если я буду присылать код через pastebin
источник

SL

Sergey Lapin in Чат руби-школы
Я вот так, с анимашкой сделал. Только число не меньше 5-6-значное надо вводить, иначе анимации не успеешь увидеть.
источник

SL

Sergey Lapin in Чат руби-школы
Estanis
Урок 8 домашнее задание. Создал программу, работает. Единственная проблема в том, не работает возврат строки (\r). По задумке, числа должны появляться (на доли секунд), далее стираться (возвращаться в чистую строку через \r) и так до тех пор пока не будет найдено загаданное число. Готов выслушать советы, какие будут.
источник

AS

Alexander Smirnov in Чат руби-школы
Sergey Lapin
Лучше через repl.it
источник

Т

Тимофей in Чат руби-школы
def binary(array, find, start=0, final) значение по умолчанию можно так передавать?
источник

Т

Тимофей in Чат руби-школы
или как
источник

Т

Тимофей in Чат руби-школы
значение start
источник

Т

Тимофей in Чат руби-школы
источник

Т

Тимофей in Чат руби-школы
не могу найти ошибку
источник

И

Иван in Чат руби-школы
Тимофей
не могу найти ошибку
раз уж рекурсией решаешь, то может лечге передавать подмассив, вместо оригинального массива с индексами?
источник

Т

Тимофей in Чат руби-школы
источник

Т

Тимофей in Чат руби-школы
надо было final объявлять как nil, странно без объявления как nil она на nil? не проверяет
источник

VA

Vsevolod Avramov in Чат руби-школы
num = Array.new(1000000) { |i| i+=1 } - равно лишнее. Там берётся значение, возвращаемое в блоке
if final.nil? - лучше unless final. А вообще в таких случаях используют конструкцию ||=
exit
- слишком круто. Лучше использовать return Ну или raise
Между +, - и прочим пробелы надо с двух сторон вставлять
Можно избавиться от return если переделать if array[half] != find на if array[half] == find ..... else ....
В итоге это похоже на хвостовую рекурсию - так что можно развернуть в цикл.
источник

Т

Тимофей in Чат руби-школы
а обязательно в параметрах передавать final =nil ?
источник

Т

Тимофей in Чат руби-школы
она автоматом nil не станет?
источник