我想知道是否有反正我可以在另一個函數中調用相同的函數,但使用不同的參數。這是我想要調用的函數的代碼。在另一個函數中調用多個函數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