Size: a a a

2021 May 01

[

[BRM]White Rabbit in Haskell
но при этом, насколько я знаю, nullPtr может не быть нулевым адресом
источник

[

[BRM]White Rabbit in Haskell
Так что жизнь - тлен
источник

N

Nikita Ursol in Haskell
ptrToWordPtr есть
источник

[

[BRM]White Rabbit in Haskell
ого, спасибо
источник

JJ

Joshua Jakowlew in Haskell
Спасибо. Были уверены, что это указатель на Word. По итогу придумали костыли с минусом нуллптр и read из show ptr
источник

N

Nikita Ursol in Haskell
Сообственно у Ptr и ForeignPtr есть instance Show, там интересно
источник

MK

Maxim Koltsov in Haskell
Ну что вы придумываете ерунду
источник

MK

Maxim Koltsov in Haskell
addr2Int#
источник

MK

Maxim Koltsov in Haskell
Распаковали конструктор Ptr и вперёд
источник

AV

Andrey Vlasov in Haskell
Переслано от Andrey Vlasov
В хаскелле есть подобный синтаксис? (взято из Идриса)
Right ok <- action
   | Left e => -- process error
-- only executed if ok
источник

AS

Anton Sorokin in Haskell
Если монада хорошая (MonadFail) в do-блоках кидает fail при несостоявшемся паттерн матче в <- . Синтаксиса прямо такого нет, если надо разбирать случаи - case
источник

N

Nikita Ursol in Haskell
-- | casts a @Ptr@ to a @WordPtr@ ptrToWordPtr :: Ptr a -> WordPtr ptrToWordPtr (Ptr a#) = WordPtr (W# (int2Word# (addr2Int# a#)))

.

.

.
источник

AV

Andrey Vlasov in Haskell
Удобно, но синтаксис гибче)
источник

AS

Anton Sorokin in Haskell
action >>= \case, и если при left вызвать ошибку (MonadError), монадическое вычисление не пойдет дальше
источник

[

[BRM]White Rabbit in Haskell
я кстати так и не разобрался, как вот эти ваши # дёргать, оно парсинг не проходит
источник

AV

Andrey Vlasov in Haskell
Тоже хорошо, про ExceptT знаю
Крч, синтаксиса нет, я понял, вопрос закрыт, всем спасибо
источник

MK

Maxim Koltsov in Haskell
Значит рано тебе ещё
источник

IO

I O in Haskell
-XMagicHash
источник

[

[BRM]White Rabbit in Haskell
так стоит
источник

[

[BRM]White Rabbit in Haskell
а ведь мы просто хотели поиграться с винапи...
источник