@rubyschool

Страница 48 из 921
Fuzzy
02.02.2017
15:34:26
(то, что выше, просто превращает её в комментарий)

Vadym
02.02.2017
15:35:58
да я понял, но вряд ли этот ответ подойдет))

Fuzzy
02.02.2017
15:37:54
a = %w(a b c d) c = a.map(& :upcase) begin b = a.map(& ‘upcase’) #cannot be changed rescue b = c end p c == b

а жаль

Google
Fuzzy
02.02.2017
15:38:20
ну это сродни комментированию нехорошей строчки, в принципе

Vadym
02.02.2017
15:41:44
угу

меня это на собеседовании спросили

сказали чтобы нагуглил ответ теперь

Fuzzy
02.02.2017
15:43:42
то есть, добавить to_proc в класс String?

как-то это грубо, что ли :))

Vadym
02.02.2017
15:44:00
а как это сделать?)

Fuzzy
02.02.2017
15:44:44
я не знаю, так как никогда не делал, но моё примерное представление class String def to_proc # magic happens here end end

редактируешь встроенный класс. это всегда рискованно

я бы через begin - rescue - end делал, но я глупый и неопытный :)

Natalia
02.02.2017
15:48:06
Поддерживаю. Ради одной косячной строки редактировать класс String... да ну

Лучше обойти и по-нормальному написать

Fuzzy
02.02.2017
15:49:05
может, это был вопрос-ловушка!

Google
spartakusQ
02.02.2017
20:03:29
метод rand применим только же к числительным и буквенный ряд он может посчитать если привязать к буквам числа?

Max
02.02.2017
20:25:34
попробуй rand(a..z)

я ошибся

для случайного символа .chr

Антон
02.02.2017
20:30:59
Так rand же тоже должен работать, не?

Max
02.02.2017
20:31:05
rand(x..y).chr

spartakusQ
02.02.2017
20:31:12
случайный работает

видимо с а лфавитом не дружит

Max
02.02.2017
20:32:32
дружит

spartakusQ
02.02.2017
20:33:32
ну rand не перебирает же

Max
02.02.2017
20:34:03
вместо х и у подставь цифирьки

spartakusQ
02.02.2017
20:34:46
я же не то спрашиваю

я про другое

Max
02.02.2017
20:35:34
блин ) да)

spartakusQ
02.02.2017
20:43:11
найдено)

('a'..'z').to_a.shuffle[0,8].join

(0...8).map { (65 + rand(26)).chr }.join

Nikolai
02.02.2017
21:02:44
желаю каждому из вас прокачать свои скиллы до такого же уровня, как у этого программиста

Google
Андрей
02.02.2017
21:04:27
И тебе того же

Сейчас стартанул курс на гикбрейнсе по рубям, вводная лекция вызвала смешанные чувства

Кот
02.02.2017
21:07:03
Там преподаватели вызывают смешанные чувства

Я там жаве учился полтора года назад

Ro
02.02.2017
21:55:38
Новое правило: оффтоп по выходным разрешен. По будням - нет.

artem3321
02.02.2017
22:01:31
7,365 hours worked * 55.56 = 409199. У нашего любимого Билла 79000000000. Билл равен 193060 таких чуваков. Будь как Билл

вот это монстр

Evgeniy
02.02.2017
22:33:37
Nikolai
02.02.2017
23:02:01
7,365 hours worked * 55.56 = 409199. У нашего любимого Билла 79000000000. Билл равен 193060 таких чуваков. Будь как Билл
Там ставки менялись в зависимости от проекта 55 бачков - это текущая. Он там и за 20 баксов что-то делал

artem3321
02.02.2017
23:02:19
Я описал лучший случай )

Vladimir
03.02.2017
05:42:24
Я тут недавно наконец начал смотреть видео (кто там говорил про ускоренный просмотр? Смотрю на 4х ? так как пока всё знакомо). Мне интересно, из той оригинальной группы много саксесс-стори по последующему трудоустройству? Чисто любопытно.

Dmitry
03.02.2017
06:29:48
Я видео смотрел после того как все уже отсняли

Вот третий день на работу еду)

Пару моих коммитом уже в продакшене

Vitaly
03.02.2017
06:30:46
Пару моих коммитом уже в продакшене
Можешь о проекте в общих чертах рассказать?

Dmitry
03.02.2017
06:33:06
Наш Тим Лид по MVC сделал фреймворк, он работает с http://sequel.jeremyevans.net/

Сам сервис наш но для буржуев

Поиск трансферов

Maks
03.02.2017
07:39:52
Google
Maks
03.02.2017
07:40:25
партизанщина в отдельно взятом файле :)

целый класс не надо редактировать, смысл партизанского патча как раз в том, что именно в твоем коде класс String и его объекты обретают какой-то иной или дополнительный функционал

там же буржуи подсказали - monkey patch

Vladimir
03.02.2017
07:55:18
О, monkey patch по-русски будет партизанский? (недостаток просмотра материалов на английском в том, что не ориентируешься в русской терминологии). А, посмотрел, википедия переводит напрямую, как "обезъяний патч". Нашёл там этимологию: > Термин «monkey patch» происходит от изначального термина «guerrilla patch» (партизанский патч), который означал незаметную подмену кода во время исполнения программы. Слово guerrilla (партизанский) созвучно слову gorilla (горилла), и таким образом термин из «guerrilla patch» превратился в «gorilla patch», а затем и в «monkey patch».

Maks
03.02.2017
07:55:41
ага, слово трансформировали

из "герилья" в "горилла"

Admin
ERROR: S client not available

Dmitrii
03.02.2017
12:46:27
Привет, ребят нужна помощь. Может кто то скинуть красивый код для чисел Фибоначчи. Условие такое : Является ли число из массива числом Фибоначчи если да то записать в массив если нет то спрашивать следующее число. Когда чисел в массиве будет 10 то вывести массив из чисел Фибоначчи

skynet
03.02.2017
12:49:05
def fib_memo(n, memo) memo[n] ||= fib_memo(n-1, memo) + fib_memo(n-2, memo) end def fib(n) raise "fib not defined for negative numbers" if n < 0 fib_memo(n, [0, 1]) end

memo для запоминания результата

Антон
03.02.2017
12:49:38
arr = [0,1] 2.upto(100) do |i| arr[i] = arr[-1] + arr[-2] end puts arr # Можно сделать через each: # (2..100).each do |i| # arr[i] = arr[-1] + arr[-2] # end

skynet
03.02.2017
12:51:06
def fib (n) return 0 if n == 0 x = 0 y = 1 (1..n).each do z = (x + y) x = y y = z end return y end (0..10).map { |n| fib(n) }

ну или накрайняк так)

Dmitrii
03.02.2017
12:52:19
Спасибо)

Fuzzy
03.02.2017
13:00:19
class String def to_proc proc do |obj| obj.send(self) end end end a = %w(a b c d) c = a.map(& :upcase) b = a.map(& 'upcase') #cannot be changed p c == b
о, вот это мне надо будет запомнить. а что именно делает send?

Nikolai
03.02.2017
13:05:51
Это была минутка рекламы

Vladimir
03.02.2017
13:07:31
о, вот это мне надо будет запомнить. а что именно делает send?
Это вызов метода 1.send(:next) == 1.next. Или вопрос как оно вообще работает? Я пока не очень понимаю :)

А, строки тоже можно send-ом слать 1.send("next"). Тогда яснее

Fuzzy
03.02.2017
13:09:36
а в том конкретном случае объект шлет сам себя

Google
Fuzzy
03.02.2017
13:11:39
а, теперь немножко понял. то есть, при вызове a.map(& 'upcase') строчка рассматривается как метод

Maks
03.02.2017
13:11:49
да, это излишество корявое

class String def to_proc proc do |obj| obj end end end

вот то же самое

но проще

Fuzzy
03.02.2017
13:12:49
ясно

Maks
03.02.2017
13:13:01
да, смысл в том, чтобы превратить объект String в объект Proc

Fuzzy
03.02.2017
13:13:29
спасибо! полезная штука

Maks
03.02.2017
13:15:07
глубоки недра объектов в ruby, даже сам Мацумото вряд ли достигал дна...

Fuzzy
03.02.2017
13:15:35
я вчера читал про айгенкласс, вот там действительно дно :)

Vladimir
03.02.2017
13:15:55
Кстати, а как & :symbol работает? По каким ключевым словам гуглить?

А, сам нашёл: https://habrahabr.ru/post/111722/ Почитаю

Nikolai
03.02.2017
13:18:56
Юрий шпаргалкой по git поделился. Очень полезный материал http://eax.me/git-commands/

Maks
03.02.2017
13:19:08
это блоки и лямбды, если не ошибаюсь

Natalia
03.02.2017
13:19:57
Symbol#to_proc() страница 225

Fuzzy
03.02.2017
13:20:27
какая хорошая книжка! спасибо!

Maks
03.02.2017
13:21:13


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