Тип "option" в ML похож на Nullable в мире .NET.Это дискриминационное объединение с двумя значениями None
и Some of 'a
(для общего типа 'a option
).Чтобы преобразовать в строку, вам нужно получить значение 'a
, что вы можете сделать с помощью обычных конструкций сопоставления с образцом.
Конечно, если у вас есть значение None
, будетнет строки для извлечения.Итак, вам нужно обработать случай, когда появляется None
, так же, как вы можете обрабатывать нуль на других языках.