
Alex
23.03.2018
16:07:05
Дается лабиринт с точками А и B надо напечатать массив символов вида (:left :rigth) с путем от точки А до B
видя лабиринт я могу сделать нужно количетство вложенных циклов
но если не видеть, то уже выходит не рабочей функция

Fedor
23.03.2018
16:08:36
И почему нельзя завернуть это в while true, который вызывпет метод с итерацией и проверяет что все построено?

Google

Alex
23.03.2018
16:08:43
я вроде ничего не прописывал и функции которые вызвали сами себя у меня работали

Fedor
23.03.2018
16:08:44
Break для выхода

Alex
23.03.2018
16:09:25
сейчас у меня есть функция для обхода стены, когда я упираюсь в стену я иду вдоль неё вниз пока не найду проход
но если я встречу по пути стену? мне надо получается уже в другом направлении идти вдоль стены

Fedor
23.03.2018
16:09:46
Все вызовы функции записываются в стек вызовов, что бы потом вычитываться и завершаться в обратном порядке
Глубина стека ограниченная и очень небольшая

Alex
23.03.2018
16:10:28
ну меня это вроде устраивает

Fedor
23.03.2018
16:10:53
Порядка тысячи шагов )
И все краш программы
Stack level to deep

Alex
23.03.2018
16:11:21
я ничего не знаю о стеках вызовов

Fedor
23.03.2018
16:11:50
А они есть)

Google

Alex
23.03.2018
16:12:29
Ну то что стек есть я знаю, но о механизмах в Ruby мне информация не попадалась в моем ареале
так как мне сделать тогда? если я не знаю скольк раз стенка будет менять свое направление

Fedor
23.03.2018
16:13:13
Это низкоуровневое поведение
Просто бесконечный цикл

Alex
23.03.2018
16:13:39
так у меня уже бесконечный цикл

Fedor
23.03.2018
16:14:00
Но у тебя он рекурсивный

Alex
23.03.2018
16:14:17
я же не могу знать размеры лабиринта наперед у меня и идет бесконечный цикл, внутри которого при срабатывании условий вызывается ещё один, даже не зывзывается а уже прописан
но у меня он не рекурсивный

Fedor
23.03.2018
16:14:27
А в руби ты можешь хранить весь путь в объекте и мутировать его

Alex
23.03.2018
16:14:33
пока что

Fedor
23.03.2018
16:15:13
Просто попробуй ради интереса написать бесконечную рекурсию, которая выводит инкрементируемый счетчик
И посмотри где упадет

Alex
23.03.2018
16:15:54
да все повиснет пока память не кончится, вернее пока интерпретатор не просекет
что такое инкрементирующий счетчик ?
имеется ввиду индекс в циклах?

Alex
23.03.2018
16:19:12

Alex
23.03.2018
16:19:18
спасибо

Konstantin
23.03.2018
16:23:57
у вас
стаковерфлоу

Google

Fedor
23.03.2018
16:24:09

Ro
23.03.2018
16:24:17
И все краш программы
Не всегда. Если сделать tail optimization для стека, то stackoverflow никогда не случится даже в случае ошибки. Программа просто зациклится. Это зависит от компилятора. Некоторые автоматически делают, gcc например. В js сейчас тоже вроде есть. Насчёт руби не уверен, может есть

Alex
23.03.2018
16:25:03

Ro
23.03.2018
16:25:28
К слову эта оптимизация и заменяет рекурсию на цикл, на уровне машинных команд

Alex
23.03.2018
16:25:36
мое решение включает просто 4 вложенных loop цикла и работает, но получается как-то огроничено

Ro
23.03.2018
16:25:53
По идее любую рекурсию можно превратить в цикл

Alex
23.03.2018
16:25:58
хотя там хватает и 3-ех

Ro
23.03.2018
16:26:13
Но у Алекса сложное решение
Есть проще

Alex
23.03.2018
16:26:27
читал , но пока что не представляю как тут можно в цикл
там мое решение то зачитывается ?)
или не то?

Ro
23.03.2018
16:26:48
Оно рекурсивное кстати
Гляну на работе как оно работает, если время будет
Сейчас в поезде

Alex
23.03.2018
16:27:42
Взяли таки на работу?

Ro
23.03.2018
16:28:00
Не знаю

Alex
23.03.2018
16:28:13
так и не ответили ?

Fedor
23.03.2018
16:28:23
Так компилятор просто компилирует хвостовую рекурсию в цикл
И все

Google

Ro
23.03.2018
16:28:49
Ну я прошёл интервью у них, ну мне как-то не особо понравилось
Так что я не настаиваю

Alex
23.03.2018
16:29:02
Ну сейчас у меня нету хвостовой рекурсии, я её не могу сделать потому что уже упираюсь в ограничения
здравое решение

Ro
23.03.2018
16:30:18
Просто заряжу им неподъемную сумму, чтобы точно не взяли
А так я не отказываюсь никогда)

Alex
23.03.2018
16:31:07
а они возьмут да и согласятся)))) я тут недавно читал одну историю человека с зарплатой 450$$ в год)

Ro
23.03.2018
16:31:44
Да, такие есть в долине
Ноулайферы

Admin
ERROR: S client not available

Ro
23.03.2018
16:32:17
Золотые наручники им надевают, они и рады)

Dmitry
23.03.2018
16:35:05
два года такой ноулайф, могут решить проблему с финансами на всю оставшуюся
или 4, если не больше 18 тысяч в месяц тратить
тысяч долларов.

Denis
23.03.2018
16:37:08
я трачу не больше 18 тысяч долларов в месяц.

Dmitry
23.03.2018
16:37:31
осталось получать 37.

Alex
23.03.2018
16:39:57
И все
сейчас у меня такой метод https://repl.it/repls/WigglyDownrightBudgetrange

Denis
23.03.2018
16:40:50
звери какие-то, по 40 к$ в месяц платить.

Max
23.03.2018
16:50:48
Всем привет. Подскажите пожалуйста блог Романа. Я на сайте прочитал отзывы и это блок там упоминают но найти я его не могу.

Google

Aura
23.03.2018
16:54:14

Alex
23.03.2018
16:54:38
на одноименном с нашим чатом походу

Max
23.03.2018
16:54:40

Aura
23.03.2018
16:55:09

Alex
23.03.2018
16:55:11
был я на этом блоге, не помню только адресс, блок живой

Aura
23.03.2018
16:55:40
@ro31337 что за блог ?)

Max
23.03.2018
16:55:40
Давно следил за Романом, перечитывал блог раз 5. По его наводке худо-бедно начал учить руби по онлайн-курсам и книжкам. --- Вот упоминание

Dmitry
23.03.2018
16:56:06
вконтакте вроде.
про американскую житуху

Alex
23.03.2018
16:56:16
в одном из видео в начале, когда настройка и установка Ruby и Git будет ссылка
И скорее всего ссылка должна быть в домашних заданиях, но не уверен

Aura
23.03.2018
16:57:04

Vlad
23.03.2018
16:57:18
В гугле за секунду гуглится ссылка на вконтач)

Ro
23.03.2018
17:07:34
так что надо как минимум 4 продержаться)
в других конторах что-то похожее
у меня интервью будет с амазоном, но я туда уже не хочу)

Alex
23.03.2018
17:17:53

Ro
23.03.2018
17:20:55
все это говорит о том, что в Америку вам не надо
сидите на удаленке, копите на Испанию, Португалию, Грецию, Болгарию в конеце концов