Size: a a a

2021 May 14

YP

Yuriy Pachin in Haskell
Maybe (NotEmpty a)
источник

IK

Ilya Kos in Haskell
Семантику не опишешь?
источник

LO

Leonid 🦇 Onokhov in Haskell
верни всё или только то у чего айдишники в списке
источник

к

кана in Haskell
напиши функцию, которая будет требовать в качестве аргумента id, и ничего кроме id нельзя будет передать
источник

IK

Ilya Kos in Haskell
Maybe Nonempty
источник

IK

Ilya Kos in Haskell
Но лучше не Maybe а кастомное
источник

X

XÆA-XII in Haskell
о_о)
источник

LO

Leonid 🦇 Onokhov in Haskell
data BigMeaningfulDomainPrefixFilter = BigMeaningfulDomainPrefixAll | BigMeaningfulDomainInList (NotEmpty BigMeaningfulDomainPrefixId)
источник

к

кана in Haskell
f id' x = id' x

ну вот к этому надо написать сигнатуру, чтобы нельзя было передать (\x -> x) :: Int -> Int, а только id
источник

X

XÆA-XII in Haskell
О как
источник

к

кана in Haskell
без явного forall не выйдет
источник

к

кана in Haskell
поэтому ты можешь попытаться, но спойлер - не получится, нужно так
f :: (forall a. a -> a) -> b -> b
f id' x = id' x
источник

к

кана in Haskell
f :: (forall a. a -> a) -> a -> a
в такой сигнатуре "a" внутри скобок и "a" снаружи это разные "a"
по сути это
f :: forall a. (forall a. a -> a) -> a -> a
или
f :: (forall a. a -> a) -> forall a. a -> a
источник

DB

Danil Berestov in Haskell
Ну это все RankNTypes, это рано(
источник

к

кана in Haskell
нет, не рано, сама отдельная концепция RankNTypes в головах у нас есть только потому что в хаскеле этого не было по дефолту
источник

к

кана in Haskell
а так это должно воспринимать сразу с самого начала как что-то обычное и понятнее, не выделяя в отдельную концепцию
источник

DB

Danil Berestov in Haskell
ну можно, конечно,)
источник

к

кана in Haskell
это как изучая язык с завтипами не писать в типах никаких термов кроме конкретных типов, мол ифы на типах это рано. Потом приходят хаскелисты в идрис и долго не могут привыкнуть перестать различать тайплевел и термлевел, в голове это все еще две отдельные концепции
источник

X

XÆA-XII in Haskell
Но поздно
источник

IK

Ilya Kos in Haskell
И зависимые типы это искусственное понятие только потому что их в хаскеле не было
источник