Сохранен 12
https://2ch.hk/pr/res/860593.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

руби

 Ruby код 20/10/16 Чтв 14:23:17 #1 №860593 
14769625979910.jpg

Доброго времени суток, кто бы ты ни был. Есть задачка, но она завязана на руби. Я не рубист, но пытаюсь понять изо всех сил. Собственно код

def f(n)
_,a,b,c,d=->(a,b;c,d){c,a,d=[[b,d||0,a%b]]+(c||[]),a/b,1+(d||0)while(a>0);c.map{|a,c,d|[a,(c>b)?_[c,b]:c,d]}},0,->a{a==[a]?a.map{|a,c,d|b[a]b[c]b[d]}.reduce(:+):a},->(a,b){a==[*a]?a.map{|d|d.map{|_|c[_,b]}}:a+((a==b)?1:0)},n;d,a=b[c[_[d,a+2],a+2]]-1,(a+1)while(d>0);a
end

Одна большая лямбда или как она там в руби называется. Кто-нибудь может подсказать, что она делает? Или перевесть хоть кусок в читаемый кусок? При аргументах 0..3 всё отрабатывает шустро, при 4 выполняется бесконечно долго. А мне нужен результат с четвёркой.
С меня как всегда нихуя
Аноним 20/10/16 Чтв 16:02:12 #2 №860686 
лол, и много здесь с опенера анонов?
Аноним 21/10/16 Птн 08:19:09 #3 №861193 
>>860593 (OP)
>Руби это кисс, кисс это кип ит симпл, руби простой язык кококо, смотрите как просто на нём написать хеллоу ворлд.


///////////
Hello world
def f(n)
_,a,b,c,d=->(a,b;c,d){c,a,d=[[b,d||0,a%b]]+(c||[]),a/b,1+(d||0)while(a>0);c.map{|a,c,d|[a,(c>b)?_[c,b]:c,d]}},0,->a{a==[a]?a.map{|a,c,d|b[a]b[c]b[d]}.reduce(:+):a},->(a,b){a==[*a]?a.map{|d|d.map{|_|c[_,b]}}:a+((a==b)?1:0)},n;d,a=b[c[_[d,a+2],a+2]]-1,(a+1)while(d>0);a
end

////////////
Аноним 21/10/16 Птн 13:28:54 #4 №861279 
>>860593 (OP)
Перевёл в читаемый код, и вот, что у меня вышло:
https://github.com/torvalds/linux
Аноним 21/10/16 Птн 13:51:10 #5 №861291 
>>861279
>14635 форков.
Ахуенный код Сразу нормально написать не мог штоле? Я понимаю 20-30 форков, но 14тыщь раз код правили. просто ужос.
Аноним 21/10/16 Птн 15:52:57 #6 №861410 
14770543776820.png
>>860593 (OP)

Пока лошки, вроде тебя, разгадывают что за выражение записано в методе f, нормальные пацаны пишут код.
Аноним 22/10/16 Суб 03:16:02 #7 №861726 
Если с 4 долго, думаю это какая-то поебота уровня функции Аккермана, например, A(n, n).
Аноним 22/10/16 Суб 10:40:56 #8 №861781 
>>861410
>Me want guarantee that an TorrentList
Ебал её рука.
Аноним 22/10/16 Суб 11:47:04 #9 №861794 
14771260248620.jpg
>>861781
Напомнило фаллаут, когда играешь персонажем с низким интеллектом.
Аноним 22/10/16 Суб 15:10:20 #10 №861854 
14771382210260.png
>>861781

Угу, ещё вчера поправил (правда хуй знает, стало лучше или нет, лул). Но один хер все это ещё переписывать, дописывать и [покрывать тестами (ненужно)].


Аноним 22/10/16 Суб 18:59:56 #11 №861940 
>>861854

me продолжать рипортинг ин.

пацаны, официально заявляю HTTPClient гавно, т.к. не умеет в генерацию правильных headers['location'] для урла с двумя русскими словами и более. Зато RestClient умеет.
Аноним 26/10/16 Срд 00:45:45 #12 №863706 
>>860593 (OP)
Эй, парень, ты какой-то нерабочий кусок принёс.

def f(n)
_,a,b,c,d=->(a,b;c,d){c,a,d=[[b,d||0,a%b]]+(c||[]),a/b,1+(d||0)while(a>0);c.map{|a,c,d|[a,(c>b)?_[c,b]:c,d]}},0,->a{a==[a]?a.map{|a,c,d|b[a]b[c]b[d]}.reduce(:+):a},->(a,b){a==[*a]?a.map{|d|d.map{|_|c[_,b]}}:a+((a==b)?1:0)},n;d,a=b[c[_[d,a+2],a+2]]-1,(a+1)while(d>0);a
end

puts f(0)

Ошибку выдаёт:

$ ruby shit.rb
shit.rb:7: syntax error, unexpected tIDENTIFIER, expecting '}'
...0,->a{a==[a]?a.map{|a,c,d|b[a]b[c]b[d]}.reduce(:+):a},->(a,b...
... ^
shit.rb:7: syntax error, unexpected tIDENTIFIER, expecting '}'
...a{a==[a]?a.map{|a,c,d|b[a]b[c]b[d]}.reduce(:+):a},->(a,b){a=...
...
comments powered by Disqus

Отзывы и предложения