Доброго времени суток, кто бы ты ни был. Есть задачка, но она завязана на руби. Я не рубист, но пытаюсь понять изо всех сил. Собственно код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);aendОдна большая лямбда или как она там в руби называется. Кто-нибудь может подсказать, что она делает? Или перевесть хоть кусок в читаемый кусок? При аргументах 0..3 всё отрабатывает шустро, при 4 выполняется бесконечно долго. А мне нужен результат с четвёркой. С меня как всегда нихуя
лол, и много здесь с опенера анонов?
>>860593 (OP)>Руби это кисс, кисс это кип ит симпл, руби простой язык кококо, смотрите как просто на нём написать хеллоу ворлд. ///////////Hello worlddef 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);aend////////////
>>860593 (OP)Перевёл в читаемый код, и вот, что у меня вышло:https://github.com/torvalds/linux
>>861279>14635 форков.Ахуенный код Сразу нормально написать не мог штоле? Я понимаю 20-30 форков, но 14тыщь раз код правили. просто ужос.
>>860593 (OP)Пока лошки, вроде тебя, разгадывают что за выражение записано в методе f, нормальные пацаны пишут код.
Если с 4 долго, думаю это какая-то поебота уровня функции Аккермана, например, A(n, n).
>>861410>Me want guarantee that an TorrentListЕбал её рука.
>>861781Напомнило фаллаут, когда играешь персонажем с низким интеллектом.
>>861781Угу, ещё вчера поправил (правда хуй знает, стало лучше или нет, лул). Но один хер все это ещё переписывать, дописывать и [покрывать тестами (ненужно)].
>>861854me продолжать рипортинг ин.пацаны, официально заявляю HTTPClient гавно, т.к. не умеет в генерацию правильных headers['location'] для урла с двумя русскими словами и более. Зато RestClient умеет.
>>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);aendputs f(0)Ошибку выдаёт:$ ruby shit.rbshit.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=......