Size: a a a

2021 March 04

JS

Jerzy Syrowiecki in Haskell Start
в принципе, в потоке не так уж важно, сколько занимает 1 элемент, вы же не будете их все высасывать в память
источник

JS

Jerzy Syrowiecki in Haskell Start
Elijah
да, но я бы хотел попробовать записать это в файл
[Bool] записать в файл как биты?
источник

E

Elijah in Haskell Start
да
источник

JS

Jerzy Syrowiecki in Haskell Start
что-то такое есть https://hackage.haskell.org/package/bitstream
источник

E

Elijah in Haskell Start
либо я неверно понял идею сжатия
источник

E

Elijah in Haskell Start
о, спасибо огромное
источник

JS

Jerzy Syrowiecki in Haskell Start
там можно pack :: [Bool] -> Bitstream и toByteString :: Bitstream -> ByteString, а ByteString уже записать в файл
источник

JS

Jerzy Syrowiecki in Haskell Start
Lazy.ByteString можно рассматривать как поток
источник

E

Elijah in Haskell Start
уяснил 🙂
источник

JS

Jerzy Syrowiecki in Haskell Start
и Lazy.Bitstream
источник

JS

Jerzy Syrowiecki in Haskell Start
там ещё есть строгий Bitstream, но какой в нём смысл, я не понял
источник

E

Elijah in Haskell Start
если вдруг случится чудо и я пойму, то я расскажу
источник

JS

Jerzy Syrowiecki in Haskell Start
скорее всего, строгий Bitstream — это не поток, а только способ эффективного хранения в памяти, но назван потоком просто чтобы поддержать единый интерфейс с ленивой версией
источник

J

JE$U$ in Haskell Start
А как определить тип, состоящий только лишь из, например, четырех чисел?
источник

F

Foo in Haskell Start
data MyRec = MyRec {a::Int, b::Int, c::Int, d::Int}
источник

J

JE$U$ in Haskell Start
Спасибо!
источник

J

JE$U$ in Haskell Start
А нет, немного не то. То есть не полиморфный тип. Жестко 0 1 2 3 и все
источник

JS

Jerzy Syrowiecki in Haskell Start
можно без имён полей

data MyRec = MyRec Int Int Int Int
источник

JS

Jerzy Syrowiecki in Haskell Start
JE$U$
А нет, немного не то. То есть не полиморфный тип. Жестко 0 1 2 3 и все
только из 4 значений?
источник

J

JE$U$ in Haskell Start
Да, конкретных
источник