Size: a a a

2021 February 15

T

The Lord of Hypercom... in Haskell Start
Мдя
В пайтоне гораздо проще
Там input() пишешь и всьо
И да, неужели перевод из строки в другие типы осуществляется только ридом?
источник

YS

Yan Shkurinskiy in Haskell Start
Ну, любом случае перевод из строки во что-то более структурированное - это парсинг
источник

YS

Yan Shkurinskiy in Haskell Start
Может быть read, может быть что-то другое
источник

JS

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

JS

Jerzy Syrowiecki in Haskell Start
The Lord of Hypercomplex Numbers
Мдя
В пайтоне гораздо проще
Там input() пишешь и всьо
И да, неужели перевод из строки в другие типы осуществляется только ридом?
именно это в Питоне проще, а многие другие вещи сложнее
источник

JS

Jerzy Syrowiecki in Haskell Start
и проще /= лучше
источник

к

кана in Haskell Start
The Lord of Hypercomplex Numbers
Мдя
В пайтоне гораздо проще
Там input() пишешь и всьо
И да, неужели перевод из строки в другие типы осуществляется только ридом?
нет, ридом вообще это не делается, это чисто дебажная функция
источник

JS

Jerzy Syrowiecki in Haskell Start
дебажная и олимпиадная
источник

T

The Lord of Hypercom... in Haskell Start
кана
нет, ридом вообще это не делается, это чисто дебажная функция
Окей, а как это делается
источник

JS

Jerzy Syrowiecki in Haskell Start
The Lord of Hypercomplex Numbers
Окей, а как это делается
Text.Read.readMaybe, Text.Read.readEither и все остальные способы парсинга
источник

T

The Lord of Hypercom... in Haskell Start
Jerzy Syrowiecki
Text.Read.readMaybe, Text.Read.readEither и все остальные способы парсинга
Интересненько
источник

к

кана in Haskell Start
если задача паспарсить json, то какой нибудь aeson, или ямл, или томл. Если нужно распарсить параметры командной строки, то берется какой-нибудь optparse. Или берется мегапарсек какой-нибудь  и пишется кастомный парсер

задачи конвертировать чисто строку в число обычно нет, это подзадача в другой задаче распарсить какой-то вход, и в инструментах решения этой задачи уже обычно есть нужный парсер

а Read/Show это способ для дебага выкинуть валидныое хаскельное значение в строку и потом распарсить его обратно в значение
источник

JS

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

к

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

JS

Jerzy Syrowiecki in Haskell Start
в Питоне input() тоже за пределами хелловорлдов я не встречал
источник

T

The Lord of Hypercom... in Haskell Start
Jerzy Syrowiecki
но для первых шагов в Хаскеле использовать read вполне нормально
Meh
Как пнёшь, так и покатится
Тем более, что я не полный нуль и меня интересует как бывает на самом деле
источник

T

The Lord of Hypercom... in Haskell Start
Гыгыгы
источник

JS

Jerzy Syrowiecki in Haskell Start
мы здесь некоторых товарищей мётлами гоняем, когда они начинают обсуждать лютый оффтопик вроде тонкостей написания плагинов на Питоне для Саблайма под Винду
источник

JS

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

SS

Sergey Sosnin in Haskell Start
The Lord of Hypercomplex Numbers
Мдя
В пайтоне гораздо проще
Там input() пишешь и всьо
И да, неужели перевод из строки в другие типы осуществляется только ридом?
в python типизация динамическая и неявная, в хаскеле — статическая явная. На стадии компиляции нужно знать какой тип будет у результата. Неважно, что вы используете read или parsec — все равно придется написать функции конвертации в нужный тип.
источник