我想知道是否有反正我可以在另一个函数中调用相同的函数,但使用不同的参数。这是我想要调用的函数的代码。在另一个函数中调用多个函数Ocaml
let concattoset s set = SS.add s set
有了这个功能,我有一个调用这个函数,但有可能做这样的事情的另一个功能:
let op_change p set = concattoset (Format.asprintf "%a" processoperatorchange p) set ;concattoset (Format.asprintf "%a" processoperatorchange2 p) set ; concattoset (Format.asprintf "%a" processoperatorchange3 p) set
我知道,每当我这样做,最后的期限,并将在此之前的任何其他术语被忽略。有没有可能为此找出最佳方法,或者如果可能的话,可以采取其他方式来做到这一点?
在匹配模式中的类似情况下,可以使用相同的运算符。因此,举例来说,这是我的匹配功能:
let rec processoperatorchange4 fmt = function
| Zero -> Format.fprintf fmt "0"
| Pproc x -> Format.fprintf fmt "%s" x
| Procdef (p1, x) -> Format.fprintf fmt "%a(%s)" processoperatorchange4 p1 x
**| Par (p1, p2) -> Format.fprintf fmt "(%a | %a)" processoperatorchange4 p1 processoperatorchange4 p2 |> Format.fprintf fmt "(%a + %a)"**
'let concattoset s set = SS.add s set1'中的set1是什么? – soupault
这是一个错字,我已经更新了我的问题 – user1514567