- 1
if(!(a - b))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+8
if(!(a - b))
Везение :) С -ffloat-store скорее всего и в гцц перестанет ломаться.
f - это (a -> b)
f x .*. f y - это (b -> b -> c)
но чето я не могу понять как это собралось. или типа любой бинарный оператор можно инфексом юзать?
получается мы (b -> b -> c) -> (a -> b) отразили на (.*.) `on` f но я нихрена не пойму как и зачем `on`
А (.|.) a b - то же самое, что и a .|. b. Т.е. любой оператор можно юзать как бинарную функцию, обернув его имя в ().
(.*.) `on` f = \x y -> f x .*. f y можно переписать как on g f = \x y -> g (f x) (f y), если операторы смущают.
Это каррирование. Аргументы все-таки не совсем не используются... просто если "недовызвать" функцию, то получится не результат, а функция, принимающая оставшиеся аргументы. Примеры в духе (*2) я думаю ты уже видел. Тут принцип такой же.
P.S. Ты не поверишь, но в хаскеле (как и в лямбда-исчислении) все функции принимают только один аргумент. И f x y = x + y просто сахарок для f = \x -> \y -> x + y
let g = (+)2
то есть так я первый раз вижу
у меня немного блестят глаза, это от давно забытого чувства матана первого курса - что меня ипут в мозг, но мне это нравится.
Собрались языки и поспорили, кто из них бесконечность осилит. Плюсы говорят:
-- А давайте запилим массив из двух элементов, первый сделаем почти бесконечным, а второй - обычным числом. Потом выведем второй - коли бесконечность посчитали, то и второй посчитается.
-- Хорошо, - сказал Хаскель. - Проще простого.
-- Фи, - воскликнула Решётка, - у меня Ынтерпрайз, что мне математика?
-- Ну, без разговоров, начинаем, товарищи, - сказал Идеоне и выстрелил из стартового пистолета.
Тужилась Решётка и не смогла. Не успела. http://ideone.com/5LgSPa Ынтерпрайз не терпит лени. Плюсы усмехнулись в усы и мигом всё посчитали. http://ideone.com/h984rh Хаскель смотрел-смотрел, да как завопил:
-- Посоны, это же не математично! А я в две строчки могу: http://ideone.com/7ZLFWE И бесконечность у меня настоящая в отличие от вас, олухов.
-- Ну, братец Хаскель, могёшь, - Плюсы радостно похлопали Хаскеля по плечу. - Но тут есть одна проблемка. Мы в выражении бесконечность не использовали.
-- Хорошо, - снова сказал Хаскель. - Вот сейчас возьму да использую.
Тужится-тужится, а посчитать и не может. http://ideone.com/cDvLpa Уже и Int коротюсенький взял, не бесконечный, а оно всё равно не считается.
Плюсы же докурили трубку и молча всё сделали. http://ideone.com/EHkpxy
А теперь, юный читатель, скажи нам, кто здесь Главный Функциональный язык?
Даже вариант без условия http://ideone.com/PhH9EY в моём случае не прокатил.
На самом деле, я хаскель не знаю, а только кукарекаю в комментариях. Потому и код такой (но в случае плюсов говнокод намеренный: там компилятор не осилил рекурсивную бесконечность, и пришлось городить циклы).
А конкретно тут я пытаюсь "посчитать на хаскеле бесконечность как на плюсах" (см. http://ideone.com/EHkpxy)
вроде так дословный копипаст (с элементами не имеющими смысла)
http://ideone.com/wvC4o1
https://ideone.com/llcnEy
Но тот самый вопрос остаётся: как посчитать на хаскеле как на плюсах? Очевидно, рекурсия и создание списков - это не цикл. А можно было рассматривать эквивалентность формул и сразу перемножить нужные числа.
http://www.dni.ru/sport/2014/5/16/270516.html
> Протестующие там требуют, чтобы им построили дома
Мне тоже несколько постройте, ага.
это же не в сочи никому не нужного говна настроили в долине
в смысле "мало ли в бразилии педров?"
согласен
если тебе неважно мое мнение - не отвечай. Но ты же не можешь не плюнуть напоследок. тебе кажется, что есть ты не ответишь, то я победил.
Его посты меня в последнее время радуют.
и как ни странно - оно работает
1-2 уже тем временем
эх, а я топил за ничейку, чтобы у чилийцев шансов побольше было
я за австралию болею, но шансов у них и чилийцев почти нет
стремный выбор
впрочем, через полчаса в очной встрече даже тебе станет очевидным превосходство креатива над бей-беги
Они из параллельного мира, в котором люди смотрят ЧМ по футболу.
Можно ссылку? Я чет запамятовал, чего я там нарисовал...
Задача не сложная, но все же жду от умников перевода этого кода в "логический вид". a,b,c,d - int
Это с другого форума из темы:
(a == b) vs !(a - b)
P.S. Не совсем эквивалентно ;(
Но ведь я же убрал ;) Правда какой ценой...
>Невозможно убрать арифметическую составляющую из кода, где она является центральной темой алгоритма.
Не пойму. Гости не могут править комменты. Или это кто-то пишет анонимно с премиум-акка?
Это цитата из параллельного мира :P
Ну так дайте уже ссыль на гейдев.
Ты увидишь, чего нет -. Тени наползут на свет. Ты из самой темноты. Упадешь в зал слепоты
Любой кто хоть немного посещал гк твёрдо знает что гумно тянет свои вбросы с гейдева.
Но получается презабавнейшая ситуация - кроссфорумное общение. Утверждение с совершенно левого форума оспаривается здесь с цитированием.
Нет пути.
Этот guest, судя по всему, был картонажником с геймдева. Вот я ему сюда и отписал. Лень регаться у них, а анонимусов там не уважают.
> совершенно левого форума
Да ну? Те же лица, только в профиль.
Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы...
Что-то мне намекает, что работа среднестатистического геймдизайнера это не совсем не рай, в котором он развалившись в кресле и попивая мартини придумывает игру, а прекрасные нимфы бегают вокруг него с опахалами, а самая обычная работа, с кучей доков, споров с начальством, дедлайнами и прочими радостями жизни.
среднестатистический геймдиз спускает спонсорские деньги в унитаз как раз
как и остальная команда, впрочем
фантазией можно работать, принимая архитектурные решения на различных уровнях
Ну ничего, щас диплом защищу, хаскелл изучу и... нифига не изменится
>архитектурные решения на различных уровнях
doing it wrong
на хаскеле работу не найдешь, только кругозор расширишь
а на шарпе своем - найдешь, и без верстки
а именно разработка с нуля или интеграция друг с другом больших и малых систем
которые, правильно, клиент-серверные системы с редкими девиациями
F# тут как корове седло
Квест из Diablo I?