让我说我有一个功能f[x_, y_],两个列表l1,l2.我想用in 和in 来评估f[x,y]每一对,我想做而不必制作所有形式的对.x,yxl1yl2{l1[[i]],l2[[j]]}
基本上,我想要的是Map [Map [f [#1,#2]&,l1],l2],其中#1从l1获取值,#2从l2获取值,但这不起作用.
(动机:我正在尝试在Mathematica中实现一些基本的Haskell程序.特别是,我希望能够编写Haskell程序的代码
isMatroid::[[Int]]->Bool
isMatroid b =and[or[sort(union(xs\\[x])[y]'elem'b|y<-ys]|xs<-b,ys<-b, xs<-x]
Run Code Online (Sandbox Code Playgroud)
如果我能找到原始问题,我想我可以完成剩下的工作,但我希望代码能像Haskell一样.任何在Mathematica中实现类似Haskell的代码的建议都将受到赞赏.)