haskellru | Unsorted

Telegram-канал haskellru - Haskell

1756

https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e

Subscribe to a channel

Haskell

какие расширения можно скачать кстати?

Читать полностью…

Haskell

От темы может зависеть. Или почему-то формат неправильно задетектился.

Читать полностью…

Haskell

укажи конкретное место

Читать полностью…

Haskell

ну то есть forall k -> Type
выглядит как "мы принимаем на вход тип какого-то околотипа", потому что обычно k используют для того что раньше называли каинды, а тут k это не он

forall a -> Type
forall (a :: k) -> Type
k -> Type

вот эти три - то же самое (только в двух лишняя зависимость)

и вот эти два тоже (между собой)

forall k. forall (a :: k) -> Type
forall k. k -> Type

Читать полностью…

Haskell

Так мне нужно наоборот, что бы не перехватывались. Автор sydtest уже ответил, что нельзя из коробки. Видимо нужно перегрузить местный IsTest.

Читать полностью…

Haskell

то есть можно написать

k -> Type
можно написать
forall k1. forall (k :: k1) -> Type
как ты предлалаешь, можно forall убрать как у тебя так у меня, это один и тот же forall

Читать полностью…

Haskell

если forall a -> b в b ничего не зависит от a, то можно смело заменять на k -> b

Читать полностью…

Haskell

это к тебе вопрос, это же ты предложил зависимость

Читать полностью…

Haskell

чем, там дальше ничего не зависит от k

Читать полностью…

Haskell

потому что у семейства выводится ровно такой же тип

Читать полностью…

Haskell

да, не понятно, почему. Ведь k у меня тоже вроде бы под forall, нет?

Читать полностью…

Haskell

справедливости ради неочевидно, что стандалон сигнатура на столько всё меняет

Читать полностью…

Haskell

type Ap :: forall k. k -> (Type -> Type) -> Type -> Type
type family Ap t f where
Ap (t :: (Type -> Type) -> Type -> Type) f = t f
Ap (t :: Type -> Type) f = t

Читать полностью…

Haskell

типа

Ap (ReaderT x) IO == ReaderT x IO
Ap Int IO = IO

?

Читать полностью…

Haskell

Кажется тут что-то перепутано

Читать полностью…

Haskell

Подсветка даже от HLS не зависит

Читать полностью…

Haskell

ну хотя бы n или main или print

Читать полностью…

Haskell

это норм что подсветки синтаксиса нет?

Читать полностью…

Haskell

и нет, не то же самое

Читать полностью…

Haskell

он не мусорный для примера где @, потому что приятнее явно задавать че там за аргументы

потому что k -> Type не так наглядно видно что это функция от двух аргументов на самом деле, а из forall k. k -> Type видно четко

поэтому матчинг двух аргументов не вызывает вопроса

Читать полностью…

Haskell

тут просто forall не нужен, он тут для наглядности

Читать полностью…

Haskell

forall k.k -> Type
Это то же самое, только ьут аргумент каинда k мусорный ещё

Читать полностью…

Haskell

А зачем эта зависимость

Читать полностью…

Haskell

Кажется тут лучше всего
forall k -> Type

Читать полностью…

Haskell

про почему я даже не заикаюсь
я про сам факт, шо меняет

Читать полностью…

Haskell

мне до сих пор неочевидно почему

Читать полностью…

Haskell

да, именно то, что мне нужно было

Читать полностью…

Haskell

сравни мои примеры и свой

Читать полностью…

Haskell

да, просто t, конечно

Читать полностью…

Haskell

Мне не понравилось, что если t трансфомер то t m, и просто m если m не трансформер

Читать полностью…
Subscribe to a channel