Почему обозначение стрелки для доходности устарело? - PullRequest
2 голосов
/ 28 августа 2009

Я читаю в викибуке на F #. Внизу раздела в разделе «Понимание списка» объясняется, что вместо доходности можно использовать оператор со стрелкой! ключевые слова. Но он отмечает, что это не рекомендуется. Мне было интересно, почему?

Ответы [ 2 ]

8 голосов
/ 28 августа 2009

Насколько я знаю, это не считается устаревшим - по крайней мере, Документация по Visual F # 2010 в MSDN все еще использует его. Не рекомендуется использовать другой синтаксис, включающий -> и ->> в местах, отличных от простых выражений for. В частности, см. это сообщение Дона Сайма - цитата:

> и ->> теперь устарели, за исключением выражений компактной последовательности.

Две сокращенные строки -> и ->> теперь устарели за исключением краткой формы выражения последовательности : seq { for x in c -> f(x) }. Во всех других выражениях последовательности используйте полные имена yield и yield!.

2 голосов
/ 18 сентября 2009

Я думаю, что удаление большинства случаев использования -> и - >> было сделано для согласованности с C #. Лично я считаю, что это ошибка.

Понимания на Haskell мощны отчасти потому, что они настолько лаконичны, как и наборы обозначений - синтаксис F # в итоге усложняет понимание, потому что все относительно сложные в конечном итоге разбиваются на несколько строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...