你能在 F# 中定义一个运算符 (***) 吗?

发布于 2024-09-29 04:22:19 字数 181 浏览 7 评论 0原文

我正在 F# 中处理箭头,我想创建一个 *** 运算符。但我注意到,(***)(在函数定义中表达运算符的必要方式)与 F# 块注释语法重叠。那么你该如何表达这一点呢?

我想到了也许 .***. 但我认为这实际上会将点视为运算符的一部分,我宁愿避免这样做。

I'm working on Arrows in F# and I wanted to create a *** operator. I note, however, that (***), the necessary way to express an operator in a function definition, overlaps with the F# block comment syntax. So how could you actually express this?

I thought of maybe .***. but I think that will actually treat the dots as part of the operator, which I'd rather avoid.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开柳相依 2024-10-06 04:22:19

是的,但您需要在括号和星号之间添加空格:

let ( *** ) x y = x * y

let z = 4 *** 5

Yes, but you need to add spaces between the parentheses and the asterisks:

let ( *** ) x y = x * y

let z = 4 *** 5
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文