@rubyschool

Страница 576 из 921
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:18
спасибо

И посмотри где упадет
stack level too deep (SystemStackError) ?

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 сейчас тоже вроде есть. Насчёт руби не уверен, может есть

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
Alex
23.03.2018
16:54:38
на одноименном с нашим чатом походу

Max
23.03.2018
16:54:40
На каком сайте ?)
http://rubyschool.us/

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
два года такой ноулайф, могут решить проблему с финансами на всю оставшуюся
да, это правда. Но не зря это называется наручниками. В амазоне, например, обещают акции при устройстве на работу, но в первые два года они выдают от них только по 10%. А в третий и четвертый год по 40%

так что надо как минимум 4 продержаться)

в других конторах что-то похожее

у меня интервью будет с амазоном, но я туда уже не хочу)

Alex
23.03.2018
17:17:53
у меня интервью будет с амазоном, но я туда уже не хочу)
жизнь идет, а преград меньше не становится, пришел к выводу как почитал вводную часть в блоге

Ro
23.03.2018
17:20:55
все это говорит о том, что в Америку вам не надо

сидите на удаленке, копите на Испанию, Португалию, Грецию, Болгарию в конеце концов

Страница 576 из 921