Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
норм ``` promote :: (Read a, Show b) => (a -> b) -> String -> StringSource promote2 :: (Read a, Read b, Show c) => (a -> b -> c) -> String -> String -> StringSource promote3 :: (Read a, Read b, Read c, Show d) => (a -> b -> c -> d) -> String -> String -> String -> StringSource promote4 :: (Read a, Read b, Read c, Read d, Show e) => (a -> b -> c -> d -> e) -> String -> String -> String -> String -> StringSource promote5 :: (Read a, Read b, Read c, Read d, Read e, Show f) => (a -> b -> c -> d -> e -> f) -> String -> String -> String -> String -> String -> StringSource promote6 :: (Read a, Read b, Read c, Read d, Read e, Read f, Show g) => (a -> b -> c -> d -> e -> f -> g) -> String -> String -> String -> String -> String -> String -> StringSource promote7 :: (Read a, Read b, Read c, Read d, Read e, Read f, Read g, Show h) => (a -> b -> c -> d -> e -> f -> g -> h) -> String -> String -> String -> String -> String -> String -> String -> StringSource promote8 :: (Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Show i) => (a -> b -> c -> d -> e -> f -> g -> h -> i) -> String -> String -> String -> String -> String -> String -> String -> String -> StringSource promote9 :: (Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Show j) => (a -> b -> c -> d -> e -> f -> g -> h -> i -> j) -> String -> String -> String -> String -> String -> String -> String -> String -> String -> StringSource promote10 :: (Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Show k) => (a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k) -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String ```
Рекомендовали: @komar
#6RU0RD / @ninesigns / 3710 дней назад

Быдло у меня в блоге.
#6RU0RD/28U / @l29ah / 3710 дней назад
Алсо, что делает эта хуита? У меня такое чувство, что я знаю как её сделать полиморфной.
#6RU0RD/ONO / @ndtimofeev / 3710 дней назад
дефайны выпилили за ненужностью?
#6RU0RD/V0Y / @n / 3710 дней назад
@ndtimofeev Мне тоже кажется, что можно заюзать трюк из printf.
#6RU0RD/THB / @minoru --> #6RU0RD/ONO / 3710 дней назад
@minoru Вру. Перегрузка (->) поможет только если в сигнатуре меняется последний член.
#6RU0RD/LDS / @ndtimofeev --> #6RU0RD/THB / 3710 дней назад
@4da Ну или так, да.
#6RU0RD/0T0 / @ndtimofeev --> #6RU0RD/9QV / 3710 дней назад
Не проще этот понос через TH генерить?
#6RU0RD/7BG / @plhk / 3710 дней назад
@plhk Я могу за минуту написать генератор этого поноса на нормальном хаскеле и скопипастить вывод в файл, а TH придётся капитально обмазаться.
#6RU0RD/V7E / @l29ah --> #6RU0RD/7BG / 3710 дней назад
@plhk > генерировать код из копипасты > считает себя программистом
#6RU0RD/U48 / @n --> #6RU0RD/7BG / 3710 дней назад
@n Кто?
#6RU0RD/ZS9 / @plhk --> #6RU0RD/U48 / 3710 дней назад
@plhk не проще ли взять язык, в котором есть метапрогрммирование?
#6RU0RD/PAH / @ninesigns --> #6RU0RD/7BG / 3710 дней назад
@4da чем TH не метапрограммирование?
#6RU0RD/II5 / @plhk --> #6RU0RD/PAH / 3710 дней назад
@plhk НЯП TH это ugly надстройка над хаскелем, прямо как плюсовые шаблоны
#6RU0RD/J8R / @ninesigns --> #6RU0RD/II5 / 3710 дней назад
@4da а_мне_норм.жпг
#6RU0RD/5SM / @plhk --> #6RU0RD/J8R / 3710 дней назад
@4da Нет. Просто хаскелисты как правило считают метопрограммирование говном и используют его в крайнем случае.
#6RU0RD/E7Q / @ndtimofeev --> #6RU0RD/J8R / 3710 дней назад
@ndtimofeev ну вон шаблоноебам тоже норм жпг
#6RU0RD/ZP4 / @ninesigns --> #6RU0RD/E7Q / 3710 дней назад
@ndtimofeev долбоебы, нашедшие свой сильвер булет в bondage & discipline
#6RU0RD/HP6 / @ninesigns --> #6RU0RD/E7Q / 3710 дней назад
@4da в Си дефайны берёшь и используешь, и всё выглядит нормально и без внешних костылей
#6RU0RD/ZER / @n --> #6RU0RD/PAH / 3710 дней назад
@ndtimofeev а миллион копипаст в коде - неговно // тема хаскеля раскрыта
#6RU0RD/QLG / @n --> #6RU0RD/E7Q / 3710 дней назад
@n Тоже говно. Но более стандартизированное говно.
#6RU0RD/X33 / @ndtimofeev --> #6RU0RD/QLG / 3710 дней назад
@ndtimofeev стандартизированное в субкультуре пыхомартышек-говноедов?
#6RU0RD/7ZS / @n --> #6RU0RD/X33 / 3710 дней назад
@n Стандартизированное в haskell2010-репорте.
#6RU0RD/MQV / @ndtimofeev --> #6RU0RD/7ZS / 3710 дней назад
@plhk "*" -> [|(<*>) $(b)|] _ -> [|$(b) $(varE $ mkName "get")|]) [|fmap $(conE $ mkName name)|] $ intersperse "*" fields ну я же говорю - ugly надстройка, квазицитирование, reify, сплайсинг, [| |] [d| |] [t| |] [p| |] [хуй| |] [пизда| |] [жопа| |]
#6RU0RD/83Q / @ninesigns --> #6RU0RD/G2V / 3710 дней назад
@n главное скобок побольше хуйнуть и подчеркиваний
#6RU0RD/VHW / @ninesigns --> #6RU0RD/ZER / 3710 дней назад
@l29ah this.
#6RU0RD/XZO / @ninesigns --> #6RU0RD/V7E / 3710 дней назад
@4da а в хаскеле скобок и подчёркиваний нет? а в математике? а в русском языке? ты понимаешь, что ты поехавший?
#6RU0RD/IQX / @n --> #6RU0RD/VHW / 3710 дней назад
@n #define MIN(a,b) a < b ? a : b
#6RU0RD/7T4 / @ninesigns --> #6RU0RD/IQX / 3710 дней назад
@4da СКОБКИ ЗАБЫЛ ПИДОР
#6RU0RD/GMQ / @l29ah --> #6RU0RD/7T4 / 3710 дней назад
@l29ah пруф или подчеркивания
#6RU0RD/WOL / @plhk --> #6RU0RD/GMQ / 3710 дней назад
@plhk пруф или do while
#6RU0RD/MHS / @ninesigns --> #6RU0RD/WOL / 3710 дней назад
@4da а в хаскеле это как будет выглядеть?
#6RU0RD/9QX / @n --> #6RU0RD/7T4 / 3710 дней назад
@n спроси у @plhk
#6RU0RD/52I / @ninesigns --> #6RU0RD/9QX / 3710 дней назад
@n #define MIN(a,b) min a b
#6RU0RD/PYH / @ndtimofeev --> #6RU0RD/9QX / 3710 дней назад
@ndtimofeev TH давай
#6RU0RD/DMV / @ninesigns --> #6RU0RD/PYH / 3710 дней назад
@4da RУБN
#6RU0RD/2SC / @komar --> #6RU0RD/PAH / 3710 дней назад
Объясните мне, нахуя все это надо. Олсо, видел такое в жабе.
#6RU0RD/ZRF / @komar / 3710 дней назад
@komar это нужно потому что в категории hask невыразимы функции с переменным числом аргументов
#6RU0RD/JK1 / @ninesigns --> #6RU0RD/ZRF / 3710 дней назад
@4da неправильно, надо вот так: #define min(x, y) ({ \ typeof(x) _min1 = (x); \ typeof(y) _min2 = (y); \ (void) (&_min1 == &_min2); \ _min1 < _min2 ? _min1 : _min2; })
#6RU0RD/45T / @lexszero --> #6RU0RD/7T4 / 3604 дня назад
@4da Пакеты ACME нужны поприколу, больше не зачем.
#6RU0RD/YL0 / @qnikst --> #6RU0RD/JK1 / 3604 дня назад
@4da Выразимо, но с explicit type signature, на том же Лоре а разных тредах я уже раза 4 писал как.
#6RU0RD/PSF / @qnikst --> #6RU0RD/JK1 / 3604 дня назад
@4da Пруф или вариадик функции есть даже в стандартной библиотеке (https://hackage.haskell.org/package/base-4.7.0.1/docs/Text-Printf.html).
#6RU0RD/Z5H / @ndtimofeev --> #6RU0RD/JK1 / 3604 дня назад
@l29ah ент
#6RU0RD/069 / @mugiseyebrows --> #6RU0RD/GMQ / 3604 дня назад
@4da лал
#6RU0RD/0Y4 / @mugiseyebrows --> #6RU0RD/MHS / 3604 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.