我正在通过F#阅读一个非常流行的wikibook.在List Comprehensions部分的底部,它解释了可以使用箭头运算符而不是yield/yield!关键字.但它注意到这已被弃用.我想知道为什么?
据我所知,它并没有被弃用 - 至少MSDN上的Visual F#2010文档仍然使用它.什么是不推荐的是一些其他的语法,其中包括->与->>中不是简单的其他地方for表述.特别是,请看Don Syme的这篇文章 - 引用:
>而->>现在已被弃用,除了在紧凑序列的表达.两个速记
->和->>现在弃用除了在序列表达式缩写形式:seq { for x in c -> f(x) }.在所有其他序列表达式中,使用全名yield和yield!.