为什么弃用箭头符号?

J C*_*per 2 syntax f#

我正在通过F#阅读一个非常流行的wikibook.在List Comprehensions部分的底部,它解释了可以使用箭头运算符而不是yield/yield!关键字.但它注意到这已被弃用.我想知道为什么?

Pav*_*aev 8

据我所知,它并没有被弃用 - 至少MSDN上的Visual F#2010文档仍然使用它.什么是不推荐的是一些其他的语法,其中包括->->>中不是简单的其他地方for表述.特别是,请看Don Syme的这篇文章 - 引用:

>->>现在已被弃用,除了在紧凑序列的表达.

两个速记->->>现在弃用除了在序列表达式缩写形式:seq { for x in c -> f(x) }.在所有其他序列表达式中,使用全名yieldyield!.