Я пытаюсь написать некоторую функцию, которая обрабатывает ошибки, возвращая двойные параметры вместо двойных. Многие из этих функций вызывают друг друга и поэтому принимают двойные опции в качестве входных данных для вывода других двойных опций. Проблема в том, что я не могу делать с двойными опциями то, что я могу делать с двойными - что-то простое, например, добавлять их с помощью «+».
Например, функция, которая делит два числа типа double и возвращает параметр типа double без ошибки деления на ноль. Затем другая функция вызывает первую функцию и добавляет к ней еще одну двойную опцию.
Скажите, пожалуйста, есть ли способ сделать это, или я совершенно неправильно понял значение типов опций F#.
Option.bind
. - person scrwtp   schedule 23.04.2015