gpt4 book ai didi

function - 如何在 OCaml 中定义中缀(非符号,也不是运算符)函数?

转载 作者:行者123 更新时间:2023-12-02 21:58:28 24 4
gpt4 key购买 nike

OCaml 是否支持明文定义的中缀函数?

arg1 `plus` arg2 = arg1 + arg2 

谢谢

最佳答案

没有。正如 OCaml manual 中所述,中缀运算符只能包含特殊字符,即 ! , $ , % , & , * , + , - , . , / , : , < , = , > , ? , @ , ^ , | , ~ (或 # 但仅在第一个位置)并且不得以 ! 开头, ?~ .

为了定义中缀运算,必须将符号放入括号中:

# let (+++) x y = x + 2 * y;;
...
# 3 +++ 4;;

- : int = 11

关于function - 如何在 OCaml 中定义中缀(非符号,也不是运算符)函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38147841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com