[英]Printing data types - Haskell
data Person = Person { firstName :: String
, lastName :: String
, age :: Int
} deriving (Show)
buffy = Person "Buffy" "Summers" 22
burt = Person "Burt" "Reynolds" 23
cloud = Person "Cloud" "Strife" 22
rick = Person "Rick" "Sanchez" 21
people = [buffy,burt,cloud,rick]
我正在寻找多种打印people
列表中每个元素的firstName
的方法。
打印这些元素可以以以下形式打印:
x1,x2,x3,...xn
[x1,x2,x3,...xn]
多行:
x1 x2 x3 ... xn
如果创建类似Person
的记录类型,则将获得以下字段选择器:
firstName :: Person -> String
lastName :: Person -> String
age :: Person -> Int
因此,您可以map firstName
到列表中,以将[Person]
转换为[String]
。
打印firstName
S,那么,仅仅是一种mapM_ (putStrLn . firstName) people
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.