Size: a a a

2020 May 07

λ

λоλторт in Haskell
Алексей Худяков
isOK >>= \case куда как лучше, хотя его уже предлагали вроде
не согласен
источник

JS

Jerzy Syrowiecki in Haskell
λоλторт
не согласен
хорошо, что есть разные мнения
источник

λ

λоλторт in Haskell
нужен экстеншон LambdaIf
источник

к

кана in Haskell
а вот была бы банг-нотация, было бы if !isOk then a else b
источник

АХ

Алексей Худяков... in Haskell
Лучше, меньше ненужных идентификаторов, меньше if
источник

AV

Alexander Vershilov in Haskell
Jerzy Syrowiecki
[псевдо]графика
чтобы сложнее печатать было?
источник

λ

λоλторт in Haskell
λоλторт
нужен экстеншон LambdaIf
\so
 then x
 else y
источник

AV

Alexander Vershilov in Haskell
И новый раунд споров про выравнивание сделать?
источник

к

кана in Haskell
isOk >>= \case
 True -> do
   some1
   some2
 False -> some3

isOk' <- isOk
if isOk'
 then do
   some1
   some2
 else some3

isM isOk
 (do
   some1
   some2)
 some3

isOk >>= bool some3 do
 some1
 some2
источник

к

кана in Haskell
в целом первый и второй равнозначны по выравниванию, только во втором больше идентификаторов
источник

λ

λоλторт in Haskell
кана
isOk >>= \case
 True -> do
   some1
   some2
 False -> some3

isOk' <- isOk
if isOk'
 then do
   some1
   some2
 else some3

isM isOk
 (do
   some1
   some2)
 some3

isOk >>= bool some3 do
 some1
 some2
третий вариант точно не нужен, есть bool
источник

AV

Alexander Vershilov in Haskell
Первый вариант расширяется гвардами
источник

AV

Alexander Vershilov in Haskell
Остальные нет
источник

λ

λоλторт in Haskell
эм
источник

λ

λоλторт in Haskell
ну тут суть как раз в том, что уже есть Bool и никакие гварды не нужны
источник

AV

Alexander Vershilov in Haskell
isOk >>= \case
 True | foo_enabled -> ..
      | otherwise ->
 False ->
источник

AV

Alexander Vershilov in Haskell
И работает не только с Bool
источник

AV

Alexander Vershilov in Haskell
И можно использовать ViewPatterns и PatternSynonyms
источник

AV

Alexander Vershilov in Haskell
Там было расширение какое-то, которое типа депрекейтило \case может оно лучше конечно
источник

λ

λоλторт in Haskell
на всякий случай напомню, что лямбды не нужны
источник