【问题标题】:Outputting a string result from a list [closed]从列表中输出字符串结果[关闭]
【发布时间】:2014-02-23 18:26:37
【问题描述】:

我有一个自定义数据类型 Film = String String Int 的项目列表,其中字符串是姓名和导演,Int 是发行年份。

制作一个输出字符串或字符串集(不管多长时间)的函数的最佳方法是什么,该函数显示如下信息:

片名:(片名)导演:(导演)上映:(上映)

【问题讨论】:

  • 你已经尝试过什么?什么不起作用?
  • 我正在尝试真正开始,我正在考虑使用递归让它重复直到它完成,但我不知道如何语法它。
  • 您只需要一个函数将Film 转换为String。然后您可以使用mapFilms 列表转换为Strings 列表。
  • 网络上有many good tutorials
  • 你不应该需要递归来显示一部电影。尝试从编写一个仅以您想要的格式显示标题的函数开始。

标签: list haskell


【解决方案1】:

如果给定一个 Film,您需要定义一个创建字符串的函数 输入,例如:

data Film = Film String String Int

instance Show Film where
  show (Film t d r) = 
      "Title: (" ++ t ++ ") Director: (" ++ d ++ ") Released: (" ++ show(r) ++ ")"

您可以阅读类型类和用户定义的 show herehere

【讨论】:

    猜你喜欢
    • 2012-11-26
    • 1970-01-01
    • 2020-12-28
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多