小编lui*_*eca的帖子

如何创建一个元组,其中每个成员都通过表达式进行比较?

嗯,这是事情:

我有以下Haskell代码,这个:

[ (a, b, c) | c <- [1..10], b <- [1..10], a <- [1..10], a ^ 2 + b ^ 2 == c ^ 2 ]
Run Code Online (Sandbox Code Playgroud)

哪个会回来

[(4,3,5),(3,4,5),(8,6,10),(6,8,10)]
Run Code Online (Sandbox Code Playgroud)

对于那些不熟悉这个的人,我会解释:

  • 它返回一个tuple(a,b,c),其中这些"定义"(a,b,c)中的每一个都接收一个列表(1到10),并且他的成员通过a ^ 2 + b ^ 2 == c ^ 2 ?表达式(每个成员)进行比较.

我怎样才能在Python/Ruby中做同样的事情(如果可能的话,一行)?

PS: 它们按字典顺序进行比较.

ruby python haskell

8
推荐指数
4
解决办法
457
查看次数

标签 统计

haskell ×1

python ×1

ruby ×1