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