Size: a a a

2021 March 04

G

GNU/Vsevolod in Haskell
кана
что будет если передать туда пустой список?
empty list exception
источник

к

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

к

кана in Haskell
и такую функцию на каждую длину?
источник

G

GNU/Vsevolod in Haskell
Ну тут рефлексию надо, т.к. надо узнать сигнатуру в рантайме и достать n-е кол-во элементов из списка
источник

IK

Ilya Kos in Haskell
Звучит не очень
источник

IK

Ilya Kos in Haskell
GNU/Vsevolod
Ну тут рефлексию надо, т.к. надо узнать сигнатуру в рантайме и достать n-е кол-во элементов из списка
В рантайме нет типов
источник

к

кана in Haskell
GNU/Vsevolod
Ну тут рефлексию надо, т.к. надо узнать сигнатуру в рантайме и достать n-е кол-во элементов из списка
зачем сигнатуру в рантайме доставать
источник

G

GNU/Vsevolod in Haskell
Ilya Kos
В рантайме нет типов
Что тогда в Data.Reflection?
источник

G

GNU/Vsevolod in Haskell
И как парсится json?
источник

IK

Ilya Kos in Haskell
Ну т е это можно через тайпкласс просто сделать
источник

G

GNU/Vsevolod in Haskell
кана
зачем сигнатуру в рантайме доставать
Чтобы достать нужное кол-во элементов из списка
источник

к

кана in Haskell
а как определить, (a -> a -> a -> b) это функция для списка из трех элементов в b, или функциях из двух элементом в a -> b
источник

к

кана in Haskell
GNU/Vsevolod
Чтобы достать нужное кол-во элементов из списка
так тип функции же известен статически
источник

к

кана in Haskell
всегда
источник

IK

Ilya Kos in Haskell
class Foo f a b | f -> a b where apply :: [a] -> f -> b
источник

IK

Ilya Kos in Haskell
Что-то такое
источник

IK

Ilya Kos in Haskell
И через тайпфемили понять какой инстанс нужен
источник

IK

Ilya Kos in Haskell
Ilya Kos
class Foo f a b | f -> a b where apply :: [a] -> f -> b
И это наверное не совсем правда
источник

IK

Ilya Kos in Haskell
Но звучит как что-то что мы не очень хотим делать
источник

G

GNU/Vsevolod in Haskell
кана
а как определить, (a -> a -> a -> b) это функция для списка из трех элементов в b, или функциях из двух элементом в a -> b
Либо кидать ексепшн, либо частичное применение
источник