kosc
То есть мне надо b (4 (a 5))
Alexander
опять дз?
kosc
Лол, у кого-то бывают ДЗ на Haskell?
kosc
Нет, я просто для себя учу.
kosc
Сам я Python-программист.
kosc
А Haskell - это хобби.
Anonymous
топ вопросы
kosc
Ну я только начал.
kosc
В Душкине 1 главу прошёл.
kosc
Там в конце задачи.
kosc
Застрял на третьей.
kosc
Функцию-то определил, а протестить не могу.
kosc
А не, это я просто даун.
kosc
А как объявить тип функции, которая просто возвращает значение, но ничего не принимает?
kosc
func -> a?
Anonymous
func :: a
kosc
Ага, спс.
Alexander
про как передать, так же как в питоне Запиши и убери лишние запятые и скобкм
Oleg
В питоне было бы a(4, b(5)). Не сработает :)
Кабачок
А если типы такие? b :: Num a => a -> () a :: Num a => (a, ()) -> ()
Alex
а в чем проблема с b 4 (a 5)?
Кабачок
То есть мне надо b (4 (a 5))
в том, что тут были лишнии скобки
Alexander
В питоне было бы a(4, b(5)). Не сработает :)
убрать лишние запятые и скобочки и все сработает
Alexander
преобразование чисто механическое
Anonymous
добавлять скобочки тоже придется
Mansur
можно вначале в S-выражение перевести, а потом сработает удаление лишних скобок :) b(4, a(5)) -> (b 4 (a 5)) -> b 4 (a 5)
Anonymous
не понятно что имелось в виду под "сработает"
Oleg
Потому что убрать лишние скобки и запятые будет недостаточно
Cheese
немного неидиоматично, но сработает
Oleg
Я это имел ввиду :)
Oleg
добавлять скобочки тоже придется
Alexander
мелочи
Alexander
уточняю, возьми питонокод, поставь скобочки вокруг каждого аргумента, потом убирай лишние скобочки и запятые
Anonymous
оч неэффективно
Alexander
зато сработает
Alexander
после двух раз подобный вопрос задаваться не будет
Alexander
т.е. я бы сказал, что если цель это понимание, то вполне эффективно раз оно после главы книги не появилось
Anonymous
@olegyam Начал бы ты с лиспа, тебе было бы понятнее. Хаскелль, по синтаксису, суть lisp extension с операторами.
Anonymous
Ничего, просто после лиспа синтаксис хаскелля перестанет быть для тебя проблемой.
Oleg
С чего ты взял, что синтаксис хаскеля для меня проблема?
Anonymous
А, пардон, перепутал тебя с @hotkosc
Oleg
Ничего страшного :))
Dmitry
надо просто запомнить, что обычно в ЯП в функцию передается кортеж.С SML еще пошло
Ilya
Или можно сказать, что в haskell все функции по умолчанию каррированы, а в большинстве остальных ЯП - декаррированы
Dmitry
это сложнее
Alexander
@bravit111 а в твиттере можно и по другому чятик рекламировать ;)
Vitaly
Как?
Vitaly
Ладно, я исправился.
Alexander
да все хорошо:) так тоже нормально было
Vitaly
Вот, явно моя работа!
Denis
Вот, явно моя работа!
Верная гипотеза!
кана
Верная гипотеза!
Ого, здравствуйте, я ваш фанат) Ну, собственно, запись ваших первых трех лекций в РАН по ЛИ и побудила меня лезть во все это
a66ath
Что-то как-то академично стало резко
Arseniy
Ой
Arseniy
Да ладно вам
Arseniy
Просто всем надо стремиться к образованию 😉
Alexander
реклама работает
Alexander
вот будем продвигать услуги на русский сегмент, понятно кого спрашивать о рекламе
Vitaly
Я готов
Andrew
Верная гипотеза!
Здравствуйте! Спасибо за Ваши замечательные лекции, я бы хотел быть вашим студентом)
Andrey
(кто-то форсит генератор ленивой последовательности новых участников? )
Andrey
а как подружить stack и ghc-pkg?
Andrei
да они вроде как с первого дня друзья (первый знает о втором и активно его применяет).
Andrey
что-то не сходится.. stack install кладет зависимый пакет локально в .stack-work
Andrey
и ghc-pkg его не видит
Andrei
глобальный ghc-pkg?
Andrey
и подружить не выходит пока.. оба, и глобальный, и stack exec -- ghc-pkg
Andrei
а вы stack path посмотрите, там пути в т.ч. и к БД пакетов
Andrei
с глобальными путями они не совпадают
Andrey
через stack repl после импорта GHC.Paths проверил, путь совпадает
Andrey
ну и локальный ghc-pkg не видит установленный пакет.. с разными нездоровыми идеями добился стабильного сообщения: After installing Cabal, the package id couldn't be found.
Andrey
сношу ~/.stack пробую по новой
Bohdan
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
Bohdan
@hotkosc ты тот пирожок или однониковец?