刪除列表元素表是列表,其中所述數據被設置爲列表如下:使用列表解析由索引
data Position = CEO | Manager| Programmer | Intern deriving (Eq, Show)
data Field = EmployeeID Int | T Position | Name String | Salary Int deriving (Eq)
instance Show Field where
show (EmployeeID k) = show k
show (T p) = show p
show (Name s) = s
show (Salary k) = show k
type Column = Int
type Row = [Field]
type Table = [Row]
一個實例表是這樣的:
employees = [[EmployeeID 1, Name "Shoo"],
[EmployeeID 2, Name "Barney"],
[EmployeeID 3, Name "Brown"],
[EmployeeID 4, Name "Gold"],
[EmployeeID 5, Name "Sky"]]
我該如何去使用列表理解來創建一個從表中刪除列的函數?我不知道如何操作列表清單。我需要的功能有一個類型delete :: Column -> Row -> Row
不應該是列 - >表 - >表?否則,你不需要擔心嵌套列表。 –
不,這個班的教授有一個刁難的窘境 – fotg
如果有這個功能是作業的一部分,你的教授可能打算通過映射行的功能來實現表的功能。你可以使用列表理解來做到這一點。 –