Size: a a a

2021 June 05

MK

Maxim Koltsov in Haskell
GHC.TypeLits
источник

¯

¯\_(ツ)_/¯ in Haskell
что именно? там есть только Nat и Symbol. например, я не смогу написать data Message = Message {pac :: MatchValue (Packet ... ...), ...} deriving Generic, не так ли? честно, я плохое представление об этом имею, так что поправьте
источник

MK

Maxim Koltsov in Haskell
Можно использовать Nat как число в типах, то что ты и хотел
источник

MK

Maxim Koltsov in Haskell
И потом получать из него Integer через natValue
источник

MK

Maxim Koltsov in Haskell
Если хочешь чтобы оно было неотрицательным, можно на тип наложить констрейнт, опять же в том модуле есть семейства для сравнения Nat'ов
источник

MK

Maxim Koltsov in Haskell
И Data.Type.Bool ещё пригодится
источник

¯

¯\_(ツ)_/¯ in Haskell
а с другими, кроме Nat и Symbol, так не выйдет?
источник

MK

Maxim Koltsov in Haskell
В хаскеле довольно ограниченные средства для работы на уровне типов
Гугли DataKinds и singletons
источник

к

кана in Haskell
да вроде любой адт можно, и экзисты можно
источник

к

кана in Haskell
это хаскельные лабы?
источник

к

кана in Haskell
а ну да, увидел
источник

MK

Maxim Koltsov in Haskell
Покажешь задания?
источник

MK

Maxim Koltsov in Haskell
А где там задания искать?
источник

MK

Maxim Koltsov in Haskell
Если хоть что-то слушать в течение семестра, эти задания делаются за пару часов, ээээх
источник

¯

¯\_(ツ)_/¯ in Haskell
чего-чего? о каких лабах идёт речь, если я даже не был в университете?
источник

¯

¯\_(ツ)_/¯ in Haskell
я понимаю, мне об этом надо почитать. я имею представление о DataKinds, но применить не могу. и почему сразу лабы? в конце концов я не студент, я изучаю haskell в свободное время, так что о каких лабах идёт речь? или мне это надо доказать как-то, что я не верблюд? или речь не про меня? ладно, я запутался
источник

D

Dreamerinnoise in Haskell
это был вопрос про другой месседж
источник

¯

¯\_(ツ)_/¯ in Haskell
ой, извините. я не могу отправлять сообщение чаще чем в 5 минут, так что я подумал, речь про меня. но, наверное, я заслужил это, раз задаю такие вопросы. наверное, надо как-то самому разбираться
источник

[

[BRM]White Rabbit in Haskell
там речь шла про что-то уровня f a b c = (a, b, c)
источник

MK

Maxim Koltsov in Haskell
@cblp_su зачем ты включил слоу мод?
источник