标签: maplist

将 maplist 与没有主体的 lambda 一起使用?

有一个充满数字的列表List,我想获得一个对的列表Pairs,其中每对的Pairs形式为<number>-0,即每个数字List后应跟随着-0

我想出了以下解决方案,使用maplistlambda:

List = [1,2,30], maplist([X,X-0]>>(!), List, Pairs).
Run Code Online (Sandbox Code Playgroud)

结果:Pairs = [1-0, 2-0, 30-0].

虽然这可行,但 lambda[X,X-0]>>(!)对我来说看起来很奇怪。我知道我也可以编写[X,Y]>>(Y=X-0)在主体中包含一些“有用”的内容,但我想知道我是否可以编写没有“空 lambda 主体”的第一个版本?或者有没有一种方法可以完全避免 lambda,而不引入新的谓词(我想将解决方案保留在一行)?谢谢!

syntax lambda prolog swi-prolog maplist

6
推荐指数
1
解决办法
177
查看次数

标签 统计

lambda ×1

maplist ×1

prolog ×1

swi-prolog ×1

syntax ×1