标签: list haskell
我有一个自定义数据类型的项目列表Film = String String Int,其中字符串是名称和导演,Int是发布年份。
我最好的方法是创建一个函数来输出一个字符串或一组字符串(无论多长时间),它们显示如下信息:
标题:(电影片名)导演:(导演)发行:(已发布)
答案 0 :(得分:2)
如果给出一个Film,你需要定义一个创建String的函数 输入,例如:
data Film = Film String String Int instance Show Film where show (Film t d r) = "Title: (" ++ t ++ ") Director: (" ++ d ++ ") Released: (" ++ show(r) ++ ")"
您可以阅读类型类和用户定义的show here和here。
show