首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时使用自定义运算符的标准

何时使用自定义运算符的标准
EN

Stack Overflow用户
提问于 2013-03-13 04:08:12
回答 1查看 184关注 0票数 4

我目前正在阅读,它简要地提到了in操作符是自定义操作符的主要好处之一。在F#中何时使用或不使用自定义操作符有什么标准吗?我正在寻找相当于的答案。

作为参考,以下是@JohnPalmer从这里引用的引文

3.8算子定义 避免在面向F的库设计中定义自定义符号运算符。 自定义操作符在某些情况下是必不可少的,并且是大量实现代码中非常有用的标记设备。对于库的新用户,命名函数通常更容易使用。此外,由于IDE和搜索引擎中存在的限制,自定义符号运算符很难文档化,用户发现在操作符上查找帮助更加困难。 因此,通常最好将您的功能作为命名函数和成员发布。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-13 12:12:52

在某些情况下,自定义infix操作符是一个很好的特性,但在使用它们时,您必须非常小心地保持代码的可读性--因此F#设计指南中的建议大部分时间都适用。如果我再次编写,我会对它们不那么热心,因为它们确实应该谨慎地使用:-)。

也就是说,有一些F#库很好地利用了自定义操作符,有时它们运行得很好。我认为FParsec (解析器组合器库)就是一个例子--尽管它们可能太多了。另一个例子是使用XML DSL@=

通常,当您编写普通的F#库时,您可能不想公开它们。但是,在编写特定于域的语言时,自定义运算符可能很有用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15376892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档