将元组列表作为Haskell中的参数

DxA*_*pha 0 haskell tuples list

我想知道如何将元组列表作为参数或者是否有更简单的解决方案.

我是Haskell的新手(仅在一周前开始)并且我做了这个函数来检查元组是否作为毕达哥拉斯三重奏.

pyTheorem (a,b,c) = a ^ 2 + b ^ 2 == c ^ 2

let x = pyTheorem (3,4,5)  
Run Code Online (Sandbox Code Playgroud)

那么我如何定义一个函数,它需要一个元组列表并返回Pythagorean三元组的元组?此外,如果有更好的方法,请详细说明.

我查了一些类似的问题,但我找不到适合这个例子的东西.

旁注:我发现LYAH中的一些例子似乎无法在在线终端中使用:https://ghc.io/

所以我使用的是http://www.tutorialspoint.com/compile_haskell_online.php.我应该注意哪些重大差异?

谢谢.

Sim*_*n H 5

我认为就是你所需要的

filterPy : [(Int,Int,Int)] -> [(Int,Int,Int)]
filterPy ls = filter pyTheorem ls
Run Code Online (Sandbox Code Playgroud)

真正的afficionados也会写'点免费'

filterPy = filter pyTheorem
Run Code Online (Sandbox Code Playgroud)