如何在Haskell列表中的元组中添加元素?

汤姆

我有以下类型和数据库:

type Title = String
type Singer = [String]
type Year = Int
type Fan = String
type Fans = [Fan]

type Song = (Title, Signer, Year, Fans)

type Database = [Song]  

songDatabase :: Database
songDatabase = [("Wrapped up", ["Olly Murs"], 2014, ["Garry", "Dave", "Zoe", "Kevin", "Emma"]),
    ("Someone Like you", ["Adele"], 2011, ["Bill", "Jo", "Garry", "Kevin", "Olga", "Liz"]), 
("Drunk in Love", ["Beyonce", "Jay Z"], 2014, ["tom", "Lucy"])]

我想向列表中的最后一个元组添加一个风扇。我是通过使用addToAl还是通过其他方法使用的?

我是否需要搜索数据并将其删除,然后添加所需的数据?还是有一种方法,例如将“ John”添加到像您的元组这样的人的粉丝中。

比克利尔

您无法将元组添加到现有列表,Haskell中的所有值都是不可变的。相反,您可以构造一个包含所需值的新列表。最好的方法是首先编写一个可以在单个电影中添加风扇的函数:

addFan :: Fan -> Song -> Song
addFan fan (title, singer, year, fans) = ???

然后,您可以编写一个函数来更新数据库中的特定歌曲:

addFanInDB :: Fan -> Title -> Database -> Database
addFanInDB fan songTitle [] = []
addFanInDB fan songTitle (song:db) = ???

由于这看起来很像家庭作业,因此我不会为您提供完整的解决方案,因为这样做会违反任务的目的。您需要自己填写???

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Haskell中的文本文件读取后如何在列表中添加元组

来自分类Dev

在列表中添加元组元素

来自分类Dev

如何在元组中单独添加元素?

来自分类常见问题

如何在R中的列表中添加元素(循环)

来自分类Dev

在元组中添加元素

来自分类Dev

如何在<ul>列表中添加元素

来自分类Dev

如果元素在列表中的升序排列,如何在列表中添加元素?

来自分类Dev

如何在列表中添加元素以填充内容以实现元素数量相等的列表?

来自分类Dev

在Python的列表中添加元组

来自分类Dev

SML如何在列表列表中的每个列表的开头添加元素?

来自分类Dev

如何在列表中的列表中追加元素?

来自分类Dev

如何在另一个列表内的列表中添加元素?

来自分类Dev

如何在元素中添加元素?(ES6)

来自分类Dev

在列表中的元素之间添加元素

来自分类Dev

在python列表中添加/添加元素

来自分类Dev

如何在Java中的空数组中添加元素?

来自分类Dev

如何在Scheme中的列表中附加元素

来自分类Dev

在Prolog中的列表中添加元素

来自分类Dev

如何在确保列表中包含Scala中最新的n个元素的同时向列表中添加元素

来自分类Dev

如何在列表推导式中向字典添加元素?

来自分类Dev

在列表中添加元素后如何空白输入字段?

来自分类Dev

如何在元组列表中向元组添加列表项

来自分类Dev

如何在python中增加元组?

来自分类Dev

在元组的元组中添加元组

来自分类Dev

如何在Haskell中查找和/或删除元组列表中的元素

来自分类Dev

如何在reactjs的树中添加元素作为标题

来自分类Dev

如何在Java中的Queue前面添加元素?

来自分类Dev

如何在多维数组中添加元素?

来自分类Dev

如何在PHP中向多维数组添加元素?

Related 相关文章

热门标签

归档