[Ответить в тред] Ответить в тред

15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 11 | 4 | 10
Назад Вниз Каталог Обновить

руби Ruby код 20/10/16 Чтв 14:23:17  860593  
(26Кб, 256x256)

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

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  860686
лол, и много здесь с опенера анонов?
Аноним 21/10/16 Птн 08:19:09  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  861279
>>860593 (OP)
Перевёл в читаемый код, и вот, что у меня вышло:
https://github.com/torvalds/linux
Аноним 21/10/16 Птн 13:51:10  861291
>>861279
>14635 форков.
Ахуенный код Сразу нормально написать не мог штоле? Я понимаю 20-30 форков, но 14тыщь раз код правили. просто ужос.
Аноним 21/10/16 Птн 15:52:57  861410
(264Кб, 1911x1079)
>>860593 (OP)

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

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


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

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

пацаны, официально заявляю HTTPClient гавно, т.к. не умеет в генерацию правильных headers['location'] для урла с двумя русскими словами и более. Зато RestClient умеет.
Аноним 26/10/16 Срд 00:45:45  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=...
...

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 11 | 4 | 10
Назад Вверх Каталог Обновить

Топ тредов
Избранное