Size: a a a

2020 November 12

MK

Maxim Koltsov in Haskell
и как мне такой тип описать тогда без варнингов?
источник

к

кана in Haskell
а поясни че этот синтаксис значит
интуитивно это явный forall, но чем это отличается от просто
data Channels :: k -> Type
в этом случае?
источник

к

кана in Haskell
Maxim Koltsov
почему unused?
ну и опять же интуитивно потому что ты k дальше нигде не используешь
источник

к

кана in Haskell
forall k -> Type может еще значит Pi (k :: Type), Type
и в этом случае это же то же самое что и
data Channels :: Type -> Type
пока k не используется
источник

MK

Maxim Koltsov in Haskell
я хочу тип, параметризованный любым кайндом
источник

MK

Maxim Koltsov in Haskell
чтобы можно было скажем Channels Bool написать
источник

MK

Maxim Koltsov in Haskell
хм
источник

MK

Maxim Koltsov in Haskell
ты намекаешь что из-за TypeInType это будет просто Type -> Type?
источник

к

кана in Haskell
Maxim Koltsov
чтобы можно было скажем Channels Bool написать
а Bool тут это тип или нет?
источник

MK

Maxim Koltsov in Haskell
да, обычный бул
источник

MK

Maxim Koltsov in Haskell
что-то у меня действительно в голове перемкнуло
источник

к

кана in Haskell
ну тип если это обычный Bool, то там просто Type -> Type
источник

MK

Maxim Koltsov in Haskell
спасибо!
источник

MK

Maxim Koltsov in Haskell
пожалуй надо поспать)
источник

MK

Maxim Koltsov in Haskell
переиграл в кок похоже
источник

к

кана in Haskell
а вот если это бул-кайнд, то я ща пробую сделать
источник

MK

Maxim Koltsov in Haskell
не, погоди, видимо всё-таки я не правильно тебя понял
источник

MK

Maxim Koltsov in Haskell
щас...
источник

MK

Maxim Koltsov in Haskell
да, работает как я хочу
источник

MK

Maxim Koltsov in Haskell
у меня грубо говоря

data family Foo k (a :: k) :: Type

lol :: forall (tag :: k). Channels k -> Foo k tag -> ()
источник