在Haskell中将[Char]转换为自己的类型

在Haskell中将[Char]转换为自己的类型,haskell,Haskell,在一个模块中,我有以下类型: module Verbally (verbally, Currency) where import Data.String.Utils data Currency = Currency { singular :: String, plural :: String } deriving (Read, Show) aud = Currency "Australian Dollar" "Australian Dollars" bgn = Cur

在一个模块中,我有以下类型:

module Verbally (verbally, Currency) where
import Data.String.Utils

    data Currency = Currency {
    singular :: String,
    plural :: String
} deriving (Read, Show)

aud = Currency "Australian Dollar" "Australian Dollars"
bgn = Currency "Lev" "Levs"
在我的第二个(主)模块中,如下所示:

main = do
    args <- getArgs
    putStrLn $ verbally (args !! 0) (args !! 1)

我不知道
口头上需要什么,但我猜你想要这个:

main = do
    args <- getArgs
    putStrLn $ verbally $ Currency (args !! 0) (args !! 1)
main=do

args
Currency
有一个
Read
实例,那么使用
Read(args!!1)
在以后的搜索中,使用术语“parse”会很有帮助。您要说的是,您想要解析字符串,有很多方法可以做到这一点,最简单的方法是
read
Text.read.readMaybe
main = do
    args <- getArgs
    putStrLn $ verbally $ Currency (args !! 0) (args !! 1)