【发布时间】:2023-03-09 21:03:01
【问题描述】:
我正在尝试打印给定电影标题的粉丝列表的所有元素,例如“阿凡达”的所有粉丝都不太清楚如何过滤它并将正确的元素显示为字符串。下面是带有一些测试数据的程序的类型定义。
import Data.Char
import Data.List
--types
type Title = String
type Director = String
type Year = Int
type Fans = [String]
type Film = (Title, Director, Year, Fans)
type Database = [Film]
testDatabase :: [Film]
testDatabase = [
("Blade Runner", "Ridley Scott", 1982, ["Zoe", "Heidi", "Jo", "Kate", "Emma", "Liz", "Sam", "Olga", "Tim"]),
("The Fly", "David Cronenberg", 1986, ["Garry", "Dave", "Zoe", "Kevin", "Emma"]),
("Body Of Lies", "Ridley Scott", 2008, ["Bill", "Olga", "Tim", "Zoe", "Paula"]),
("Avatar", "James Cameron", 2009, ["Dave", "Amy", "Liz"]),
("Titanic", "James Cameron", 1997, ["Zoe", "Emma", "Paula", "Liz", "Olga", "Dave"])]
【问题讨论】:
-
找不到影片怎么办?例如
printFans testDatabase "Star Wars"? -
这也是一个问题,但可以在实现初始功能后解决
-
可以处理在 UI 开发过程中捕获不正确的输入
-
风扇应该如何打印?采用什么格式?
-
你试过什么?你在哪里卡住了,你能用你想要的格式从一堆字符串中创建一个字符串吗?
标签: string list haskell tuples