Size: a a a

2020 November 21

к

кана in Haskell
непустой список это (a, [a])
источник

IB

Ilya Baklashov in Haskell
То есть я не могу из [a] никак вытащить тайплевел репрезентацию?
источник

IB

Ilya Baklashov in Haskell
(не уверен что задаю очень правильные вопросы, но пытаюсь))
источник

JS

Jerzy Syrowiecki in Haskell
Ilya Baklashov
То есть я не могу из [a] никак вытащить тайплевел репрезентацию?
можно, но у вас в коде написано обратное
источник

JS

Jerzy Syrowiecki in Haskell
@[1, 2, 3] — это уже тайплевел
источник

IB

Ilya Baklashov in Haskell
Ну вот да - foo работает как я задумал
источник

KV

Kirill Valyavin in Haskell
Ilya Baklashov
То есть я не могу из [a] никак вытащить тайплевел репрезентацию?
Может такое хотите?
data Vec a n where 
 VNil :: Vec a 0
 VCons :: a -> Vec a n -> Vec a (n + 1)
источник

IB

Ilya Baklashov in Haskell
Я пытаюсь понять теперь как добраться из term-level
источник

JS

Jerzy Syrowiecki in Haskell
вы хотите принимать список на уровне типов, это делает forall
источник

JS

Jerzy Syrowiecki in Haskell
foo2 :: forall xs. ...
источник

JS

Jerzy Syrowiecki in Haskell
Ilya Baklashov
Я пытаюсь понять теперь как добраться из term-level
а, зависимые типы хотите! вам в singletons
источник

IB

Ilya Baklashov in Haskell
Jerzy Syrowiecki
вы хотите принимать список на уровне типов, это делает forall
Хотелось бы из полученного на term-level [a] - фактического значения получить его тайплевел репрезентацию и посчитать пустая она или нет
источник

JS

Jerzy Syrowiecki in Haskell
Ilya Baklashov
Хотелось бы из полученного на term-level [a] - фактического значения получить его тайплевел репрезентацию и посчитать пустая она или нет
вы зависимые типы хотите. вам в singletons
источник

JS

Jerzy Syrowiecki in Haskell
Ilya Baklashov
Хотелось бы из полученного на term-level [a] - фактического значения получить его тайплевел репрезентацию и посчитать пустая она или нет
проверить пустоту легче на term level
источник

IB

Ilya Baklashov in Haskell
Jerzy Syrowiecki
вы зависимые типы хотите. вам в singletons
Понял, направленеи получил хоть и не понимаю пока как это связано) Буду копать
источник

IB

Ilya Baklashov in Haskell
Jerzy Syrowiecki
проверить пустоту легче на term level
Это исключительно в качестве упражнения. Разбирался с OpenProducts и не совсем понял что их так сильно отличает от обычного списка
источник

JS

Jerzy Syrowiecki in Haskell
Ilya Baklashov
Понял, направленеи получил хоть и не понимаю пока как это связано) Буду копать
непосредственно связано. вычислить тип по значению — это и есть определение "зависимого от значения типа"
источник

IB

Ilya Baklashov in Haskell
Ага, так более понятно.
источник

IB

Ilya Baklashov in Haskell
Я хотел отпочковаться от примерно такого  - тут я могу с помощью инфы которую несу в тайплевеле явно сказать что-то про список
источник

AP

Artem Pelenitsyn in Haskell
Мне тоже кажется, что человек хочет синглтонов
источник