我目前正在尝试定义一个 ('a -> 'a) -> 'a -> 'a 类型的函数,它接受一个 'a -> 'a 类型的函数和一个 'a 类型的参数并调用该函数两次关于论点。我对 OCaml 比较陌生,但我确实知道如何定义一个函数,但我没有运气尝试和错误,或者谷歌试图让一个函数将一个函数作为参数然后应用该函数两次。
任何提示或指示将不胜感激,在此先感谢。
编辑:感谢下面的杰弗里,我的问题现在解决了。
让 f4 ga = g (ga );;
val f4 : ('a -> 'a) -> 'a -> 'a =