有一个List
充满数字的列表,我想获得一个列表 pairs Pairs
,其中每一对Pairs
都是形式<number>-0
,即每个数字List
后面都应该跟着-0
。
我想出了以下解决方案,使用maplist
和 lambda:
List = [1,2,30], maplist([X,X-0]>>(!), List, Pairs).
结果:Pairs = [1-0, 2-0, 30-0].
虽然这可行,但 lambda[X,X-0]>>(!)
对我来说看起来很奇怪。我知道我也可以[X,Y]>>(Y=X-0)
在正文中写一些“有用”的东西,但我想知道是否可以在没有“空 lambda 正文”的情况下编写第一个版本?或者有没有办法在不引入新谓词的情况下完全避免 lambda(我想将解决方案保留在一行)?谢谢!