Некоторые языки используют унарный оператор плюс для неявных преобразований, таких как приведение строки к числу (например, Javascript) или приведение типов с небольшим числом к int
(например, большинство языков на основе C), или для использования при операторы перегрузки.
Поскольку унарный плюс в основном используется для подобных целей, а также, поскольку F # не выполняет автоматическое преобразование с расширением, я был удивлен, что F # включает унарный плюс.
Что удивляет, так это то, что на Хаскеле нет унарного оператора плюс. Поскольку дизайн F # находился под влиянием Haskell, мне любопытно, почему было решено, что F # нужен унарный плюс, когда Haskell, по-видимому, этого не сделал.
Можете ли вы привести пример вероятного использования унарного плюса в F #? Если вы не можете, почему он вообще включен в язык?