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