Size: a a a

2021 April 03

ЕИ

Евгений Иванов... in Haskell Start
Jerzy Syrowiecki
read тоже не надо использовать, если это не одноразовая программа
чем заменить read если я считываю значение из getLine ?
источник

JS

Jerzy Syrowiecki in Haskell Start
Евгений Иванов
чем заменить read если я считываю значение из getLine ?
readMaybe, readEither
источник

ЕИ

Евгений Иванов... in Haskell Start
Jerzy Syrowiecki
readMaybe, readEither
Только недавно начал по книжке учиться, не знал про такие. Спасибо
источник

JS

Jerzy Syrowiecki in Haskell Start
Евгений Иванов
а как ?
самый примитивный способ:
let a' = read a
let b' = read b
putStrLn $ show $ sum' a' b'
источник

ЕИ

Евгений Иванов... in Haskell Start
Jerzy Syrowiecki
самый примитивный способ:
let a' = read a
let b' = read b
putStrLn $ show $ sum' a' b'
я думал можно как то через композицию =)
источник

JS

Jerzy Syrowiecki in Haskell Start
Евгений Иванов
всем привет.

Можно ли здесь избавится от скобок ?
putStrLn $ show $ sum' (read a) (read b)
кстати, putStrLn . show = print
источник

JS

Jerzy Syrowiecki in Haskell Start
Евгений Иванов
я думал можно как то через композицию =)
тривиально нельзя, я сейчас попробую извернуться
источник

ЕИ

Евгений Иванов... in Haskell Start
в скобках как я понял функция ?
источник

к

кана in Haskell Start
Prelude> sum' (a :: Int) (b :: Int) = a + b
Prelude> f <| x = f x; infixl 1 <|
Prelude> print $ sum' <| read "1" <| read "2"
3
источник

JS

Jerzy Syrowiecki in Haskell Start
print $ uncurry sum' $ bimap read read $ (,) a b

тут скобки есть, но у них немножко другой смысл
источник

JS

Jerzy Syrowiecki in Haskell Start
кана
Prelude> sum' (a :: Int) (b :: Int) = a + b
Prelude> f <| x = f x; infixl 1 <|
Prelude> print $ sum' <| read "1" <| read "2"
3
я встану на твои плечи

print $ read a & sum' $ read b
источник

к

кана in Haskell Start
о прикольно
источник

JS

Jerzy Syrowiecki in Haskell Start
Евгений Иванов
в скобках как я понял функция ?
да, (,) — функция-конструктор пары
источник

к

кана in Haskell Start
а блин самый простой вариант-то не показали
источник

к

кана in Haskell Start
print $ read a `sum'` read b
источник

JS

Jerzy Syrowiecki in Haskell Start
точно!
источник

JS

Jerzy Syrowiecki in Haskell Start
Jerzy Syrowiecki
тривиально нельзя, я сейчас попробую извернуться
оказывается, можно
источник

ЕИ

Евгений Иванов... in Haskell Start
кана
print $ read a `sum'` read b
во ! спасибо, такое и хотелось увидеть =D
источник

[

[BRM]White Rabbit in Haskell Start
У меня вот так получилось, но вторые скобки видимо не победить, так что ваниант каны самый лучший
источник

JS

Jerzy Syrowiecki in Haskell Start
Jerzy Syrowiecki
я встану на твои плечи

print $ read a & sum' $ read b
зато вот этот вариант расширяется на Maybe:

print $ readMaybe a & liftA2 sum' $ readMaybe b
источник