Итак, я написал очень красивый код Haskell для моей домашней работы в колледже и выяснил, что они не планируют поддерживать Haskell для наших домашних заданий.Как легко перейти от Haskell к Python 3
Я получил письмо, в котором говорится, что я должен попробовать Python, поскольку на всех поддерживаемых языках он имеет большую часть «функциональных».
Я пробовал быстро преобразовать код в python, но я немного смущен, действительно ли это должно выглядеть так уродливо.
Так что мой Haskell код
transitions = map (map (splitOn ",")) $ map (splitOn "->") $ drop 5 $ input'
и мой python3 код
transitions = list(map(lambda x: list(map(lambda y: y.split(","), x)), map(lambda z: z.split("->"), lined_input[5:])))
Так как я написал около 10 строк питона до сих пор я был своего рода надеясь, что я пропал без вести более гибкую для обработки таких вещей.
Что меня больше всего беспокоит, так это то, что иногда мне приходится использовать x.split, а карта должна быть map (f, x).
Есть ли лучший способ приблизиться к этому?
Спасибо. Мне действительно нужен был какой-то соответствующий код python, и это именно так. Я немного пощупаю ваши примеры, чтобы понять, как выглядит python. – ditoslav