- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
Викиучебник по хаскелю такой викиучебник
Задание - написать frequency — функция, возвращающая список пар (символ, частота). Каждая пара определяет атом из заданного списка и частоту его вхождения в этот список.
Решение
frequency :: [a] -> [(a : Integer)]
frequency l = f [] l
f :: [a] -> [a] -> [(a : Integer)]
f l [] = l
f l (h:t) = f (corrector h l) t
corrector :: a -> [a] -> [(a : Integer)]
corrector a [] = [(a : 1)]
corrector a (a:n):t = (a : (n + 1)) : t
corrector a h:t = h : (corrector a t)
Логика-то верна, но код тупо не скомпилится. И как тут быть нубцу?
Задание - Описать следующие классы типов. При необходимости воспользоваться механизмом наследования классов.
Show — класс, объекты экземпляров которого могут быть выведены на экран.
Думаю что-то мегасложное, сделать самому руками show
Решение
class Show a where
show :: a -> String
/-*)
kegdan 11.07.2014 13:11 # 0
bormand 11.07.2014 13:24 # +3
Вон же Роман накидал нормальных ссылок. Почитай лучше RWH.
kegdan 11.07.2014 13:26 # +2
RWH только на английском есть?
Abbath 11.07.2014 13:37 # +2
kegdan 11.07.2014 13:51 # 0
http://anton-k.github.io/ru-haskell-book/book/1.html#fn1
На анлийском я могу, но не без трудностей, а изучать хаскелл - это не гарри поттера читать, так что RWH оставлю на потом для укрепления моска
bormand 11.07.2014 14:08 # +2
На самом деле художетсвенную литературу на иностранном языке читать на порядок сложнее, чем техническую. Проверено на собственном опыте - читал хоббита и snowcrash на инглише.
kegdan 11.07.2014 14:14 # +1
Я хоббита читал - он не самым лучшим языком написал. ГП проще. Если в ХЛ я могу забить на что то, то в технической бывает перечитываю место по нескольку раз, если тема совсем в мозг не ложится. Там уже нужно максимальное понимание происходящего и минимум затрат на чтение. По этому учить новое лучше на родном языке. А когда уже более-менее в теме - можно и буржуйское почитать.
roman-kashitsyn 11.07.2014 14:30 # 0
ЭТО ОФИГЕННО
bormand 11.07.2014 16:25 # +1
А вот в технических книжках и статьях язык, как правило, очень простой, можно сказать примитивный. И там затрат на чтение и понимание у меня почти нет - ведь большинство терминов из computer science один хуй позаимствовано из инглиша и звучит на всех языках почти одинаково (к тому же не надо думать, что переводчик имел в виду под потоком - thread или stream). А обычно возникает даже обратный эффект - из-за того, что 99% статей переводили надмозги, оригинал читается и осиливается быстрее...
И если литературу по основам еще можно найти на русском в более-менее хорошем изложении, то более тонкие и серьезные темы и вопросы - увы, только на английском.
wvxvw 11.07.2014 18:19 # +1
Кстати, было замечено, что такой ЧСВ, хотя и встречается в любых отраслях человеческой деятельности, особенно характерен для программистов.
1024-- 11.07.2014 18:30 # +2
wvxvw 11.07.2014 18:38 # 0
1024-- 11.07.2014 19:16 # 0
Если это про меня, то это не так. Сравнивайте на здоровье.
Это, если приводить в пример Ваши любимые опросы, просто поправка. Если не учитывать, кто отвечает на вопросы, то результатом может оказаться питушня. (Скажем, не учитывать, есть ли у человека автомобиль, если опрос на тему общественного транспорта)
Именно, когда мы не учитываем дополнительные факторы, мы неверно сравниваем и конфликтуем с математикой. (Скажем, говорим, что pi = 3.14, хотя на самом деле pi > 3.14, но мы не учли следующую цифру)
wvxvw 11.07.2014 23:48 # 0
Про дополнительные факторы - я вообще не понял каким боком это сюда относится. Какие могут быть дополнительные факторы в формально заданой системе?
1024-- 12.07.2014 11:39 # 0
Кажется, что http://govnokod.ru/16305#comment239295 писал бот. Если бы это был анонимб, его бы уже запинали, а так все ищут здесь глубокий смысл. Не факт, что он дойдёт без искажения. Слишком сложно.
Хорошо бы было написать явно, в чём беда:
* Откуда из моего утверждения следует несравнимость предметов?
* Как строгая математика связана с мнением Кегдана?
* Где здесь формально заданная система? Успеет ли за всю жизнь хоть кто-то прочитать её полное непротиворечивое описание?
Даже если ответы очевидны для Вас, я не обижусь, если Вы посчитаете меня идиотом и расскажете.
> либо релятивизм с диалектикой, либо нет
А это уже Вы сами с терминами разбирайтесь, это не моя стихия. Я лишь утверждаю, что наличие дополнительной информации может уточнить сравнение. А если объекты были изначально несравнимыми, информация помогает понять это (например, оказывается, что наши два числа - модули комплексных, и их уже нельзя упорядочить)
> Про дополнительные факторы - я вообще не понял каким боком это сюда относится. Какие могут быть дополнительные факторы в формально заданой системе?
Если мы хотим оценить Хоббита по мнениям людей, нам важно, что это за люди.
Или Вы согласны с тем, что мнение человека, не знающего язык автора эквивалентно мнению знающего? Что мнение человека, который прочитал её в пять лет эквивалентно мнению прочитавшего в сорок? В этом случае - да, конечно, никак не относится; а Вы попросите Страйкера снести все Ваши комментарии про статистику, т.к. они противоречат Вашей точке зрения и позорят Вас.
Если проводится какой-нибудь эксперимент с измерениями, пытаются либо убрать источник ошибки (убрать Кегдана, использовать мнение англичанина), либо, если он есть (Кегдан уже написал комментарий), оценить величину ошибки. Вы же, если продолжать аналогию, всё округляете и приравниваете ошибку к нулю, а любую попытку оценить ошибку считаете уделом недочеловеков.
wvxvw 12.07.2014 11:53 # 0
Я ничего не говорил про строгость математики, я вообще не знаю, что это такое. Мне все равно как это связано с именем Кегдана.
Зачем формальная система нужна именно здесь? Уже сама возможность существования формальных систем не совместима с утверждением "Именно, когда мы не учитываем дополнительные факторы, мы неверно сравниваем и конфликтуем с математикой." Т.е. это выражение - просто бред.
Но, что самое интересное в этой беседе, так это наблюдать за отчаяными попытками человека с абсолютно нулевым уровнем знаний выставить себя так, как будто он что-то об этом знает. Ну нет, чтобы пройти мимо говоря: "ох, блять, я этого никогда не учил, и нихуя в этом не понимаю, лучше пойду гляну че там по зомбоящику дают". - Нет, надо херню какую-то с умным видом сказать. Но есть в этом и познавательный момент. В жизни, к сожалению приходится работать и общаться с такими же самовлюбленными идиотами, и там, в отличие от виртуального мира, ставки выше. И такое общение приобретает практическую ценность как тренажер для общения с начальством и сторудниками, например.
kegdan 12.07.2014 12:57 # +3
Сделай вид от третьего лица. Нужны еще комментарии?
1024-- 12.07.2014 13:06 # 0
2. Вы согласны с тем, что мнение человека, который прочитал её в пять лет эквивалентно мнению прочитавшего в сорок?
3. Вы согласны, что если у нас было "измерено" два числа, а потом после других "измерений" оказалось, что на самом деле это - модули 1. 4. комплексных чисел, то мы потеряли возможность их упорядочить?
5. Вы согласны с тем, что невозможность упорядочить комплексные числа не противоречит математике?
> Т.е. он должен принять то, что в мире Б не существует возможности упроядочить предметы так, чтобы этот порядок имел смысл в мире В, если эти миры различны. Это первейшая ошибка релятивизма
> имел смысл
Имеет ли смысл упорядочение модулей комплексных чисел для множества комплексных чисел? Зависит от позиции отвечающего. Если модуль связан с к.ч., то имеет. Если это внешняя функция, то не имеет, ведь сравниваем мы не сами числа, абстрактные модули.
Почему порядок в одном мире должен иметь смысл или сохраняться в абсолютно другом мире?
> И такое общение приобретает практическую ценность как тренажер для общения с начальством и сторудниками, например.
Вот Вы тут только тренируетесь, не отвечая на поставленные вопросы (А поцчему Ви спr'ашиваете?)
> В более формальной обстановке такие аргументы ничего не стоят.
Именно. Ваши высказывания имеют силу только в немногочисленных кружках философов-отшельников, конфликтующих с наукой.
wvxvw 12.07.2014 13:10 # 0
Кто вообще что-то говорил про эквивалентнось? Речь идет о сравнимости. Ну возьми книжку да прочитай, вместо того чтобы херню писать. Дай отдохнуть рукам и поработай головой!
1024-- 12.07.2014 13:07 # 0
> Зачем формальная система нужна именно здесь? Уже сама возможность существования формальных систем не совместима с утверждением "Именно, когда мы не учитываем дополнительные факторы, мы неверно сравниваем и конфликтуем с математикой." Т.е. это выражение - просто бред.
Я говорю "Покажите мне X (формальную систему)"
Вы говорите "Возможность X не совместима с утверждением Y => Y - бред"
Я не спрашивал о конфликте X и Y. Покажите уже формальную систему и её использование в данном случае.
К моим утверждениям прилагаются примеры для демонстрации идеи. Вы, если проводить аналогию, хотите сказать, что pi = 3.14, а остальные знаки не важны.
> Я ничего не говорил про строгость математики, я вообще не знаю, что это такое. Мне все равно как это связано с именем Кегдана.
>> попытка представить ситуацию так, как будто ни один предмет не сравним с другим, что ведет к отрицанию сравнения и отношений, невозможности математики как таковой
Хорошо, "строгая" - это только мой эпитет. О "строгой математике" Вы не говорили, о "математике" - говорили.
Я спрашивал "Как строгая математика связана с мнением Кегдана?", т.е. "причём здесь все эти разговоры о математике, когда у нас рассматривается высказывание Кегдана из реальной жизни? Применимы ли все эти раздутые теории к реальной жизни? Как их применять? Почему можно применять?"
kegdan 12.07.2014 13:17 # +5
1024-- 12.07.2014 13:54 # +1
P.S. Для wvxvw: если станете отвечать, то четвёртого вопроса в том комментарии не было, это просто опечатка. Я не хотел задавать Вам "вопрос 4", на который нет ответа, тут подвохов нет.
kegdan 12.07.2014 13:57 # 0
А я х_й и я горжусь этим!) ведь мог бы быть пыстой)
Vasiliy 15.07.2014 12:03 # 0
kegdan 15.07.2014 12:07 # 0
1024-- 15.07.2014 12:25 # 0
bormand 15.07.2014 14:42 # +3
kegdan 12.07.2014 12:51 # +1
Зачем? Что бы сказать, к какой группе людей мы принадлежим? Что бы что то кому то доказать? Единственное мнение, на которое мне не плевать - это мое мнение.
Товарищ Толкиен был таким же человеком как и мы с вами. Если я могу обсирать стертора - то почему не могу обсирать Толкиена?)
>>Если проводится какой-нибудь эксперимент с измерениями, пытаются либо убрать источник ошибки (убрать Кегдана, использовать мнение англичанина), либо, если он есть (Кегдан уже написал комментарий), оценить величину ошибки.
А кто сказал, что ошибка я, а не вы?)
1024-- 12.07.2014 13:44 # 0
Может, и для этого... Есть ещё и конкурсы разные, где призы выдают. Вот там как раз оценивают :)
> Товарищ Толкиен был таким же человеком как и мы с вами. Если я могу обсирать стертора - то почему не могу обсирать Толкиена?)
А вот это Вы уже не мне говорите. Я чуть выше только лишь отвечал на комментарий про высокий уровень ЧСВ. Мол, причём тут ЧСВ, говорит что-то дядя Кегдан про дядю Толкиена и, если учесть, что это не англичанин, и речь тут скорее о понимании структур языка и т.п., то обижаться никому не надо.
> А кто сказал, что ошибка я, а не вы?)
А меня в том эксперименте не было. Я вообще не говорил, ошибка я или нет :)
Но, конечно же, ошибка. Вносящая громадную погрешность, поскольку я на английском читаю ответы Stackoverflow, а не Толкиена.
kegdan 12.07.2014 13:54 # +1
Как на собачей выставке?) Но я же лучше, лучше собаки)
>>обижаться никому не надо
я не обижался. Это был намек на "не возведи себе кумира" в виде священной коровы.
>>Но, конечно же, ошибка. Вносящая громадную погрешность, поскольку я на английском читаю ответы Stackoverflow, а не Толкиена.
Луди вносят погрешности. Оценивать должны роботы!)
1024-- 12.07.2014 14:09 # 0
>> Есть ещё и конкурсы разные, где призы выдают. Вот там как раз оценивают :)
> Как на собачей выставке?) Но я же лучше, лучше собаки)
Да Хоббита оценивают, а не людей, которые оценивают Хоббита :)
> Но я же лучше, лучше собаки)
Но как мы можем сравнивать Хоббита и собаку?
Перефразируя wvxvw,
Хоббит существует как культурный феномен. В том же смысле, как существуют единороги и снежный человек. Это т.н. эпистемологическая вероятность. Тем не менее, Хоббит не существует как метафизическая вероятность. Т.е. мир, в котором мы живем не совместим с миром в котором мог бы реализоваться Хоббит. То, что существуют люди, которые думают, что они это практикуют, или что они видели реализацию - ровным счетом ничего не значит. Точно так же существуют люди видевшие инопланетян, привидения и т.д.
kegdan 12.07.2014 14:25 # +1
1024-- 14.07.2014 00:52 # 0
kegdan 14.07.2014 04:32 # 0
kegdan 11.07.2014 20:42 # 0
3.14159265 12.07.2014 21:35 # −1
Я не коммунист, но с какие пруфы что он ошибочен? Есть идея, а есть реализация. Это разные вещи.
То что реализация получилась говном, формально не означает ошибочность теории.
Вот укры тоже решили оспорить теорию оригинальным способом - посносили памятники Ленину. И тут же потеряли Донбасс, который он им подарил - считаю это очень ироничным.
kegdan 11.07.2014 20:23 # +1
И вообще хороший филолог не равно хороший писатель.
roman-kashitsyn 11.07.2014 21:06 # 0
Очевидно, это дело вкуса. От аудиоверсии я был в полном восторге. Коллегам тоже понравилось.
kegdan 11.07.2014 21:11 # 0
Abbath 15.07.2014 17:03 # 0
bormand 15.07.2014 17:10 # 0
Надо будет еще "Букварь для благородных девиц" в оригинале почитать, а то я его на русском читал давныыым-давно, как бы не больше десяти лет назад.
Abbath 15.07.2014 17:28 # 0
kegdan 15.07.2014 18:00 # 0
bormand 15.07.2014 18:14 # +1
kegdan 15.07.2014 18:22 # 0
Самая трагическая смерть из книг для меня - смерть Робба Старка из ПЛиО. Я аж читать перестал после этого. Целый день не мог заставить себя продолжить.)
Abbath 15.07.2014 18:28 # 0
bormand 15.07.2014 18:29 # +1
Abbath 15.07.2014 19:12 # +1
Abbath 15.07.2014 18:25 # 0
kegdan 15.07.2014 18:29 # 0
Я из классики наверное только Дюну не люблю. Ни книги, ни фильм. Только стратежку сеговскую.
Abbath 15.07.2014 19:02 # 0
Из Хайнлайна только Звездный Десант, Пасынки Вселенной и Чужак в Стране Чужой.
bormand 15.07.2014 19:05 # 0
Тоннель в небо не читал?
К sf добавлю еще Артура Кларка с его Одиссеей и Свиданием с Рамой.
kegdan 15.07.2014 19:09 # 0
И Дика. Как не упомянуть этого чудесного психопата?
bormand 15.07.2014 19:12 # 0
Вот что интересно - когда-то давным давно смотрел фильм и... нихуя не понял. Книга оказалась на порядок интересней.
Abbath 15.07.2014 19:12 # 0
bormand 15.07.2014 19:13 # 0
Советский.
kegdan 15.07.2014 19:22 # +1
kegdan 15.07.2014 19:14 # 0
Например Властелин колец - фильм лишь чуть-чуть уступает.
Бойцовский клуб
Первый сезон Игры престолов
Abbath 15.07.2014 19:15 # 0
kegdan 15.07.2014 19:17 # 0
bormand 15.07.2014 19:30 # +1
Ну насчет интересней не факт. Просто у фильма объем очень уж ограничен, и пересказать сюжет книги не всегда успевают. Имхо, из-за этого и возникает ощущение "я нихрена не понял".
kegdan 15.07.2014 19:34 # +1
Пример - сериал про ведьмака. Там настолько лютая ересь встречается - стыдно становится
bormand 15.07.2014 19:39 # 0
Хм, а есть еще сериал? Я только книжки читал о нем. Ну раз сериал говно - то и смотреть не буду.
> Пример - сериал про ведьмака.
А вторая часть игрушки неплохо получилась. И, внезапно, работает под линухой.
kegdan 15.07.2014 19:41 # 0
http://ru.wikipedia.org/wiki/Ведьмак_(телесериал)
Abbath 15.07.2014 19:10 # 0
Роман рассказывает о сложностях развития и природе человека как социального животного.
Не уверен что доставит.
bormand 15.07.2014 19:33 # 0
Abbath 15.07.2014 19:59 # 0
bormand 15.07.2014 20:04 # 0
Х.з., повелителя мух не читал. Но, судя по описаниям, он на порядок пессимистичней туннеля.
Abbath 15.07.2014 20:02 # +1
kegdan 15.07.2014 20:04 # +1
bormand 15.07.2014 20:06 # +1
kegdan 15.07.2014 20:07 # +1
Abbath 15.07.2014 20:26 # 0
P.S. Тарас живет в Питере. Где-то между улицами Седова, Бабушкина и Полярников.
TarasB 15.07.2014 20:35 # 0
А кепка вроде в кадр не попадала, странно, как ты узнал?
TarasB 15.07.2014 20:40 # 0
Abbath 15.07.2014 20:45 # 0
kegdan 15.07.2014 20:46 # +3
Abbath 15.07.2014 20:49 # 0
kegdan 15.07.2014 20:56 # 0
Abbath 15.07.2014 20:57 # 0
kegdan 15.07.2014 20:59 # +1
Abbath 15.07.2014 21:01 # 0
https://pp.vk.me/c413730/v413730062/7364/LlpuJ7f4QiE.jpg
kegdan 15.07.2014 21:04 # 0
Abbath 15.07.2014 21:05 # 0
kegdan 15.07.2014 21:06 # 0
Abbath 15.07.2014 21:10 # 0
kegdan 16.07.2014 04:15 # 0
http://vk.com/kegdan
bormand 16.07.2014 05:14 # 0
kegdan 16.07.2014 05:15 # +1
bormand 16.07.2014 05:19 # 0
1) не вижу особого смысла в социалках, даже вк читаю раз в месяц
2) юзабилити одноглазников - ёбаное говнище, авторам руки оторвать
kegdan 16.07.2014 05:21 # 0
TarasB 15.07.2014 20:53 # +1
Нет, адрес моей работы находится не на Державинском, а на Москоском.
Abbath 15.07.2014 21:00 # 0
TarasB 15.07.2014 21:22 # 0
Abbath 15.07.2014 21:24 # 0
TarasB 15.07.2014 21:35 # 0
А то, что достаточно близко к центру города - каждые 100 метров ж/д переезд, что телефон аж подпрыгивает - не удивило?
Abbath 15.07.2014 21:38 # 0
TarasB 16.07.2014 10:12 # 0
kegdan 16.07.2014 10:13 # 0
bormand 15.07.2014 18:34 # 0
P.P.S. В i2p у них вроде бы все осталось, но что-то лениво мне i2p роутер разогревать.
defecate-plusplus 15.07.2014 18:43 # 0
kegdan 15.07.2014 18:56 # 0
bormand 15.07.2014 19:00 # +1
Другое дело, что из-за этого развелись толпы графоманов, и среди их высеров найти что-то действительно годное очень сложно...
kegdan 15.07.2014 19:01 # 0
kegdan 15.07.2014 18:45 # 0
1024-- 11.07.2014 14:28 # +1
kegdan 11.07.2014 14:54 # 0
Как я понял (а я мог не понять) guard бинарную маску накладывает на массив. По сути
roman-kashitsyn 11.07.2014 14:55 # +3
Пожалуйста, не надо никого учить монадам.
kegdan 11.07.2014 14:58 # 0
Сам пока с пафасом и благоговением пишу >>=
1024-- 11.07.2014 15:26 # 0
императивщина, монады, хаскель, (>>=), кресты, императивщина
kegdan 11.07.2014 15:34 # 0
roman-kashitsyn 11.07.2014 15:38 # 0
kegdan 11.07.2014 15:41 # 0
3.14159265 11.07.2014 15:30 # +3
roman-kashitsyn 11.07.2014 17:29 # +2
3.14159265 13.07.2014 00:09 # +1
Вот и придумывают новые абстракции чтобы вернуться в лоно структурного программирования и мутабельной (внешне) императивщины.
roman-kashitsyn 14.07.2014 10:06 # +3
Да тупо проекции с фирменной хаскелевской композицией.
В плюсах, например, есть указатели на поля (формально они называются "указатели на члены", но я буду использовать термин "поля"). Вещь удобная и нужная, но указатели на поля не сочетаются: нельзя соединить два указателя на поле, получив указатель на поле поля. А линзы сочетаются. Выглядит неплохо, применения я видел где-то в парсерах командной строки и конфигурационных файлов, при потоковой сборке объектов конфигурации.
LispGovno 14.07.2014 15:08 # +1
kegdan 14.07.2014 15:11 # 0
вот поэтому я и не люблю рефлексию ебаную
LispGovno 14.07.2014 15:15 # 0
roman-kashitsyn 14.07.2014 15:19 # +2
Ты о чём вообще? С линзами все апдейты недеструктивные - создаются копии. Безопасности типов линзы не нарушают.
3.14159265 14.07.2014 21:22 # 0
На разных уровнях абстракции - по-разному.
С точки зрения юзера этих линз выглядит мутабельно, с точки зрения языка хачкелл - нет.
А если запилят copy elision как в крестах, например, то вообще умора: c точки зрения кодера будет выглядеть мутабельно и в машинном коде будет мутабельно.
Конечно при этом оно будет потокобезопасно, что немаловажно.
3.14159265 14.07.2014 21:10 # −2
anonimb84a2f6fd141 14.07.2014 21:12 # −9
guest 15.07.2014 08:02 # +3
Они "подписались" раньше, включили do-нотацию, ведь: "С точки зрения юзера этих линз выглядит мутабельно, с точки зрения языка хачкелл - нет." Ах, да вы забыли, что . на линзах инвертирована, прям как в имеративщине: [1,2,3] ^.. traverse . to (+1) . to (*2) (надуманный пример, само-собой).
// Линзы критикуют, но не за это.
kegdan 15.07.2014 08:16 # +1
guest 15.07.2014 07:45 # +1
Сравните: монаду Maybe (на do или >=>) с встроенным (в lens) Aeson-приблудами.
(Но для xml, если в ресурсы не упирается, hxt всеже приятнее, да и стрелочки понадежнее этого супа из типов.)
roman-kashitsyn 15.07.2014 09:43 # +2
kegdan 15.07.2014 09:50 # 0
fixed
3.14159265 15.07.2014 13:07 # 0
roman-kashitsyn 15.07.2014 13:22 # 0
Кстати, зачем было придумывать столько операторов ((.), (>=>), etc), если есть кошерный оператор композиции категорий в Control.Category?
guest 15.07.2014 22:37 # 0
kegdan 11.07.2014 14:10 # 0
roman-kashitsyn 11.07.2014 14:24 # −1
kegdan 11.07.2014 15:37 # −1
roman-kashitsyn 11.07.2014 13:47 # +1
Автору учебника следует убиться об стенку.
roman-kashitsyn 11.07.2014 14:26 # +2
bormand 11.07.2014 17:03 # +2
Что-то до меня не доходит, почему без x выводится какая-то жопа в виде [()] -> [((), Integer)] , и, соответственно, ничего не работает...
P.S. Разобрался - это monomorphism restriction как обычно мешает.
http://ideone.com/mem1SO
roman-kashitsyn 11.07.2014 17:20 # 0
Я имел в виду, как написать insertWith на alist без рекурсии, используя готовые функции высшего порядка :)
bormand 11.07.2014 17:36 # +1
Надо подумать... Но я пока не могу вспомнить ФВП, которую можно остановить. Тот же fold будет молотить список до конца в любом случае...
А пока вот такое краткое решение:http://ideone.com/eIxc7m
roman-kashitsyn 11.07.2014 17:43 # 0
Жаль только не потоковое, но этого в задаче и не требовалось.
LispGovno 14.07.2014 15:10 # 0
+1. Но самое печальное, что если его отключить не будет компилироваться другой код в некоторых случаях, тк отключение этой хрени мешает выводу типов
anonimb84a2f6fd141 14.07.2014 21:13 # −10