繁体   English   中英

打印数据类型-Haskell

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM