- 1
if(!(a - b))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+8
if(!(a - b))
LispGovno 12.06.2014 16:37 # 0
bormand 12.06.2014 17:11 # +1
Везение :) С -ffloat-store скорее всего и в гцц перестанет ломаться.
kegdan 12.06.2014 19:31 # 0
f - это (a -> b)
f x .*. f y - это (b -> b -> c)
но чето я не могу понять как это собралось. или типа любой бинарный оператор можно инфексом юзать?
получается мы (b -> b -> c) -> (a -> b) отразили на (.*.) `on` f но я нихрена не пойму как и зачем `on`
bormand 12.06.2014 19:56 # 0
А (.|.) a b - то же самое, что и a .|. b. Т.е. любой оператор можно юзать как бинарную функцию, обернув его имя в ().
(.*.) `on` f = \x y -> f x .*. f y можно переписать как on g f = \x y -> g (f x) (f y), если операторы смущают.
kegdan 12.06.2014 20:00 # 0
bormand 12.06.2014 20:01 # 0
Это каррирование. Аргументы все-таки не совсем не используются... просто если "недовызвать" функцию, то получится не результат, а функция, принимающая оставшиеся аргументы. Примеры в духе (*2) я думаю ты уже видел. Тут принцип такой же.
P.S. Ты не поверишь, но в хаскеле (как и в лямбда-исчислении) все функции принимают только один аргумент. И f x y = x + y просто сахарок для f = \x -> \y -> x + y
kegdan 12.06.2014 20:04 # +2
let g = (+)2
то есть так я первый раз вижу
у меня немного блестят глаза, это от давно забытого чувства матана первого курса - что меня ипут в мозг, но мне это нравится.
1024-- 12.06.2014 21:45 # +3
Собрались языки и поспорили, кто из них бесконечность осилит. Плюсы говорят:
-- А давайте запилим массив из двух элементов, первый сделаем почти бесконечным, а второй - обычным числом. Потом выведем второй - коли бесконечность посчитали, то и второй посчитается.
-- Хорошо, - сказал Хаскель. - Проще простого.
-- Фи, - воскликнула Решётка, - у меня Ынтерпрайз, что мне математика?
-- Ну, без разговоров, начинаем, товарищи, - сказал Идеоне и выстрелил из стартового пистолета.
Тужилась Решётка и не смогла. Не успела. http://ideone.com/5LgSPa Ынтерпрайз не терпит лени. Плюсы усмехнулись в усы и мигом всё посчитали. http://ideone.com/h984rh Хаскель смотрел-смотрел, да как завопил:
-- Посоны, это же не математично! А я в две строчки могу: http://ideone.com/7ZLFWE И бесконечность у меня настоящая в отличие от вас, олухов.
-- Ну, братец Хаскель, могёшь, - Плюсы радостно похлопали Хаскеля по плечу. - Но тут есть одна проблемка. Мы в выражении бесконечность не использовали.
-- Хорошо, - снова сказал Хаскель. - Вот сейчас возьму да использую.
Тужится-тужится, а посчитать и не может. http://ideone.com/cDvLpa Уже и Int коротюсенький взял, не бесконечный, а оно всё равно не считается.
Плюсы же докурили трубку и молча всё сделали. http://ideone.com/EHkpxy
А теперь, юный читатель, скажи нам, кто здесь Главный Функциональный язык?
Abbath 12.06.2014 22:43 # +2
1024-- 12.06.2014 23:23 # 0
LispGovno 12.06.2014 23:58 # +1
LispGovno 13.06.2014 00:01 # +2
1024-- 13.06.2014 22:32 # 0
Даже вариант без условия http://ideone.com/PhH9EY в моём случае не прокатил.
На самом деле, я хаскель не знаю, а только кукарекаю в комментариях. Потому и код такой (но в случае плюсов говнокод намеренный: там компилятор не осилил рекурсивную бесконечность, и пришлось городить циклы).
kegdan 13.06.2014 22:44 # 0
1024-- 13.06.2014 22:48 # 0
А конкретно тут я пытаюсь "посчитать на хаскеле бесконечность как на плюсах" (см. http://ideone.com/EHkpxy)
kegdan 13.06.2014 23:09 # 0
вроде так дословный копипаст (с элементами не имеющими смысла)
1024-- 13.06.2014 23:22 # 0
http://ideone.com/wvC4o1
1024-- 13.06.2014 23:31 # 0
https://ideone.com/llcnEy
Но тот самый вопрос остаётся: как посчитать на хаскеле как на плюсах? Очевидно, рекурсия и создание списков - это не цикл. А можно было рассматривать эквивалентность формул и сразу перемножить нужные числа.
guest 14.06.2014 01:58 # −1
1024-- 14.06.2014 10:42 # 0
kegdan 12.06.2014 16:54 # −3
LispGovno 12.06.2014 17:20 # +1
kegdan 12.06.2014 17:21 # −1
LispGovno 12.06.2014 17:28 # +1
kegdan 12.06.2014 17:31 # 0
LispGovno 12.06.2014 17:33 # 0
http://www.dni.ru/sport/2014/5/16/270516.html
LispGovno 12.06.2014 17:39 # +2
> Протестующие там требуют, чтобы им построили дома
Мне тоже несколько постройте, ага.
kegdan 12.06.2014 18:25 # +1
defecate-plusplus 12.06.2014 19:41 # +3
это же не в сочи никому не нужного говна настроили в долине
bormand 12.06.2014 19:53 # +3
defecate-plusplus 12.06.2014 19:39 # 0
в смысле "мало ли в бразилии педров?"
согласен
evg_ever 12.06.2014 19:10 # −1
kegdan 12.06.2014 19:23 # −1
brutushafens 12.06.2014 19:28 # +11
kegdan 12.06.2014 19:33 # −2
brutushafens 12.06.2014 19:40 # +1
kegdan 12.06.2014 19:53 # 0
если тебе неважно мое мнение - не отвечай. Но ты же не можешь не плюнуть напоследок. тебе кажется, что есть ты не ответишь, то я победил.
3.14159265 12.06.2014 20:40 # +1
Его посты меня в последнее время радуют.
kegdan 12.06.2014 20:43 # 0
evg_ever 12.06.2014 21:07 # −1
kegdan 13.06.2014 06:40 # −1
evg_ever 13.06.2014 11:46 # −1
kegdan 13.06.2014 11:56 # 0
eth0 13.06.2014 21:33 # +1
kegdan 13.06.2014 21:36 # 0
defecate-plusplus 13.06.2014 23:11 # 0
и как ни странно - оно работает
1-2 уже тем временем
kegdan 13.06.2014 23:22 # 0
defecate-plusplus 13.06.2014 23:40 # 0
эх, а я топил за ничейку, чтобы у чилийцев шансов побольше было
kegdan 13.06.2014 23:46 # 0
я за австралию болею, но шансов у них и чилийцев почти нет
defecate-plusplus 14.06.2014 00:30 # 0
стремный выбор
впрочем, через полчаса в очной встрече даже тебе станет очевидным превосходство креатива над бей-беги
kegdan 13.06.2014 23:54 # 0
bormand 13.06.2014 21:36 # 0
Они из параллельного мира, в котором люди смотрят ЧМ по футболу.
eth0 13.06.2014 21:59 # 0
guest 14.06.2014 02:02 # 0
bormand 14.06.2014 07:41 # 0
Можно ссылку? Я чет запамятовал, чего я там нарисовал...
1024-- 14.06.2014 10:36 # 0
laMer007 13.06.2014 18:21 # 0
Задача не сложная, но все же жду от умников перевода этого кода в "логический вид". a,b,c,d - int
laMer007 13.06.2014 18:30 # 0
Это с другого форума из темы:
(a == b) vs !(a - b)
bormand 13.06.2014 18:37 # 0
P.S. Не совсем эквивалентно ;(
bormand 13.06.2014 18:46 # +1
laMer007 13.06.2014 19:04 # +1
guest 13.06.2014 20:17 # +1
bormand 13.06.2014 20:24 # 0
Но ведь я же убрал ;) Правда какой ценой...
3.14159265 13.06.2014 20:27 # +3
>Невозможно убрать арифметическую составляющую из кода, где она является центральной темой алгоритма.
Не пойму. Гости не могут править комменты. Или это кто-то пишет анонимно с премиум-акка?
bormand 13.06.2014 20:30 # 0
Это цитата из параллельного мира :P
3.14159265 13.06.2014 20:49 # +2
Ну так дайте уже ссыль на гейдев.
guest 13.06.2014 20:59 # +1
guest 14.06.2014 18:57 # 0
guest 14.06.2014 22:48 # +1
guest 14.06.2014 22:51 # 0
guest 13.06.2014 20:45 # +2
Ты увидишь, чего нет -. Тени наползут на свет. Ты из самой темноты. Упадешь в зал слепоты
3.14159265 13.06.2014 20:58 # +2
Любой кто хоть немного посещал гк твёрдо знает что гумно тянет свои вбросы с гейдева.
Но получается презабавнейшая ситуация - кроссфорумное общение. Утверждение с совершенно левого форума оспаривается здесь с цитированием.
Нет пути.
bormand 13.06.2014 21:26 # +1
Этот guest, судя по всему, был картонажником с геймдева. Вот я ему сюда и отписал. Лень регаться у них, а анонимусов там не уважают.
> совершенно левого форума
Да ну? Те же лица, только в профиль.
Abbath 13.06.2014 22:58 # 0
kegdan 13.06.2014 23:28 # 0
bormand 13.06.2014 23:32 # 0
Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы...
Что-то мне намекает, что работа среднестатистического геймдизайнера это не совсем не рай, в котором он развалившись в кресле и попивая мартини придумывает игру, а прекрасные нимфы бегают вокруг него с опахалами, а самая обычная работа, с кучей доков, споров с начальством, дедлайнами и прочими радостями жизни.
defecate-plusplus 13.06.2014 23:48 # 0
среднестатистический геймдиз спускает спонсорские деньги в унитаз как раз
как и остальная команда, впрочем
kegdan 13.06.2014 23:48 # 0
defecate-plusplus 13.06.2014 23:53 # +2
фантазией можно работать, принимая архитектурные решения на различных уровнях
kegdan 13.06.2014 23:56 # 0
Ну ничего, щас диплом защищу, хаскелл изучу и... нифига не изменится
Abbath 14.06.2014 00:12 # 0
>архитектурные решения на различных уровнях
doing it wrong
defecate-plusplus 14.06.2014 00:15 # 0
на хаскеле работу не найдешь, только кругозор расширишь
а на шарпе своем - найдешь, и без верстки
kegdan 14.06.2014 00:20 # −1
defecate-plusplus 14.06.2014 00:35 # +1
а именно разработка с нуля или интеграция друг с другом больших и малых систем
которые, правильно, клиент-серверные системы с редкими девиациями
F# тут как корове седло
Abbath 14.06.2014 00:24 # 0
guest 14.06.2014 02:03 # −1
roman-kashitsyn 14.06.2014 22:21 # 0
Квест из Diablo I?
kipar 15.06.2014 11:59 # 0