Haskell - 元组

简单玩一下元组

有意思的是Haskell中的元组,不仅如同Python中一样可以随便放东西,而且可以当作结构体用
如果元组有里面只有两个元素,就可以当作键值对用,真不错啊真不错~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
numberAndNumber = (1,3)
triples = [(a,b,c) | a <- [1..10], b <- [1..10], c <- [1..10]]
rightTriangles = [(a,b,c) | c <- [1..10], a <- [1..c], b <- [1..a], a^2 + b^2 == c^2]
someItem = (1,'a', "HelloWorld", True)
main = do
putStrLn "Hello, tuple!"
print numberAndNumber
print someItem
--对于序队可使用
print (fst numberAndNumber)
print (snd numberAndNumber)

--创建序对
print (zip [x | x <- [1..10], odd x] ['a'..'z'])
print (zip [1..] ["Python","C","C++","Java"])

-- 打印0~10之类边长的三角形
print rightTriangles

Haskell - 元组
http://cvrain.cloudvl.cn/2023/11/12/Haskell/haskell-tuple/
作者
ClaudeRainer
发布于
2023年11月12日
许可协议