Dmitry
Чтобы прицел на цель налез
Alexander
ну в ногу себе особо не пострелять, так хоть в кого-то
тот
я не в плане самого прицела, а как синоним к "обьем" "масштаб" "область" с англ на рус
тот
типа уточняет что это область в видимости = прицел
Alexander
главное что стало понятно что за ошибка
Alexander
ты уверен что на экране ты видел весь текст?
Alexander
т.к. эта функция у тебя не определена
Alexander
а компилятор вывести её содержимое по имени не может
Ю ли я? 🤔
Плохой компилятор!
Ilya
Alexander
если дать определение переменной то почему бы и нет
Alexander
байндингами бы наверное лучше было, но тогда с »= путаться будет
Alexander
и FFI
Влод
других подходящих слов нет
тот
непеременная
Dmitry
Dmitry
А ghc делать частично применённые функции? В том смысле, в f 1 x он сможет сделать экземпляр функции, где первый аргумент в теле всегда 1?
Dmitry
(как-то это по-другому называется, не частичное применение)
Alexander
Влод
Alexander
о чем явно было написано
тот
Alexander
щл
Alexander
ok
Anonymous
напомнило навозного жука...
Хаха смешно, в последнее время столкнулся с дюжиной полезных приложений, написанных на Go, и не одного на Хаскелл.
Влод
A64m
Leonid 🦇
80% интернета на php написано. А хаскелистам всё смешно
Ю ли я? 🤔
Ну всё же как-то странно называть переменными то, что никогда не меняется. Variables that don't vary.
Ilya
Anonymous
Влод
Ю ли я? 🤔
Вы так говорите, будто goвно - это что-то плохое! Растения, удобренные goвном, дают прекрасные плоды!
тот
ok
ошибка компилятора означала функция указана, но что она делает и какого типа не ясно, верно?
Влод
или тебе для этого побочная функция нужна?
Alexander
Alexander
ошибка компилятора обозначала, что функция не указана
Alexander
он не смог найти определения countAge в области видимости
Alexander
и он вывел её тип
Dmitry
f 1 y = g y
f _ y = h y
?
Да хоть так. Компилятор сможет заменить f 1 a на g a, или сделает программу, которая по всем вариантам будет проходить?
тот
и он вывел её тип
благодарю, типа компилятор догадался что это может быть функцией, но видит только имя, что под ним скрывается не знает, но знает какого типа должна быть чтобы сработало выражение?
Anonymous
Alexander
в haskell нету большой разницы между функцией и не функцией
Alexander
компилятор догаладся что имя countAge связано с чем-то что имеет тип указанный там
Alexander
но определения этого не нашёл
Ю ли я? 🤔
Есть! У функции в типе стрелка есть, а у нефункции нет :)
Alexander
о чем и написал
Dmitry
Всё, нашел. Не может
Dmitry
Supercompilation – GHC
https://ghc.haskell.org/trac/ghc/wiki/Supercompilation
A64m
при чем тут суперкомпиляция-то?
Alexander
@Yuu_chan Num => (a, Int -> Bool) ?
Alexander
Num a
Alexander
это функция?
Ю ли я? 🤔
Ю ли я? 🤔
это функция?
Ну упс. Ну тогда стрелка "на самом верхнем уровне" - как это правильно сказать?
Alexander
а Num a => a ?
Alexander
тут как бы стрелки нету, но и значением это тоже назвать наверное нельзя
Alexander
или Family a, которое может быть функцией, а может быть нет в зависимости от a
Alexander
или например Right это функция, есть стрелка
Alexander
а Right 'a' уже как бы значение
Alexander
а let right = Right in right 'a' ?
Oleg
на внутреннем языке это станет функцией
Ю ли я? 🤔
Является ли функцией undefined?
Alexander
Alexander
ну обычно действительно имет ввиду отображения из одного множества(?) в другое
Alexander
Ilya
Ю ли я? 🤔
Alexander
обычно называют тип a -> b
Alexander
и не вдаются в придирки как я