小编Lea*_*man的帖子

我如何使用函数式编程技术让Mathematica在两个列表上构建一个2变量函数?

让我说我有一个功能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的代码的建议都将受到赞赏.)

haskell functional-programming wolfram-mathematica

4
推荐指数
1
解决办法
1913
查看次数