Size: a a a

2020 November 11

JS

Jerzy Syrowiecki in Haskell
Velvet Darkness
Желательно в компиляции. Отлавливать рантаймовую фигню в хаскелле я как-то не люблю
но литералы в Хаскеле только Integer. придётся fromInteger' :: Integer -> Maybe a использовать и ругаться на необработанность ошибки
источник

JS

Jerzy Syrowiecki in Haskell
Velvet Darkness
Желательно в компиляции. Отлавливать рантаймовую фигню в хаскелле я как-то не люблю
ещё Liquid Haskell хорошо решает подобные задачи (если заработает)
источник

TZ

Timofey Zakrevskiy in Haskell
У меня всё никак не доходят руки написать обёртки над Word32/64/16/8, которые бы при битовом сдвиге вправо на целое число байт меняли бы свой тип на более узкий
источник

к

кана in Haskell
Velvet Darkness
Желательно в компиляции. Отлавливать рантаймовую фигню в хаскелле я как-то не люблю
a <- read $ getLine
b <- read $ getLine
pure $ (a + b) :: WordN 16

как тут в компайлтайме отловить? Только Maybe добавить, и матчить результат
источник

VD

Velvet Darkness in Haskell
кана
a <- read $ getLine
b <- read $ getLine
pure $ (a + b) :: WordN 16

как тут в компайлтайме отловить? Только Maybe добавить, и матчить результат
Не, пользовательский ввод фиг с ним, его не будет. Мне главное чтоб WordN -> WordN не ломалось и прочее компайл-тайм известные литералы
источник

IK

Ilya Kos in Haskell
Можно ли как-то заматчить одновременно несколько конструкторов так чтобы ghc понял что я их заматчил? x | x `elem` [...] не подходит потому что ghc будет требовать чтобы я их заматчил
источник

Y

Yuuri in Haskell
https://wiki.haskell.org/MultiCase вот такого хочется? Увы, нет
источник

IK

Ilya Kos in Haskell
🙁
источник

JS

Jerzy Syrowiecki in Haskell
в языке явно нет, но то, что есть, почти не длиннее
источник

c

certifiable fleece in Haskell
кана
а он не ругается
C ByteString и кириллицей не ругается, а тихо обрезает. Искал ошибку потом несколько часов.
источник
2020 November 12

Y

Yuuri in Haskell
Jerzy Syrowiecki
в языке явно нет, но то, что есть, почти не длиннее
А что есть? Если ветку на каждый паттерн писать — всяко длиннее
источник

к

кана in Haskell
траверсалами думаю можно как-то красиво сделать
источник

JS

Jerzy Syrowiecki in Haskell
Yuuri
А что есть? Если ветку на каждый паттерн писать — всяко длиннее
f =
 \case
   A{a} -> common a
   B{b} -> common b
 where
   common x = ...
источник

JS

Jerzy Syrowiecki in Haskell
если вводить переменные не надо, то ещё проще:

_ | isA || isB -> _
источник

YR

Yuki Rito in Haskell
Maxim Koltsov
почему они назвали модули, параметризованные модулями, функторами...
мб потому что модуль - это алгерб. структура
источник

KV

Kirill Valyavin in Haskell
кана
траверсалами думаю можно как-то красиво сделать
Достаточно призм, мне кажется
источник

AV

Alexander Vershilov in Haskell
Я правильно понял, что в вопросе было желание того, чтобы pm чекер работал?
источник

AV

Alexander Vershilov in Haskell
Для линз/призм, кстати была какая-то библиотека
источник

MK

Maxim Koltsov in Haskell
Хм, а можно пометить ffi как не reentrant? Чтобы из разных капабилити несколько раз одновременно он не делался
Чтобы мне самому локи на него не наворачивать
источник

Y

Yuuri in Haskell
Jerzy Syrowiecki
если вводить переменные не надо, то ещё проще:

_ | isA || isB -> _
Эти isA ещё вводить нужно
источник