2015-10-19 2 views
0

Скажем, у меня есть вариант V определяется по формуле:Получение значения варианта в OCaml

type value =  
    | Value of int 
    | Error of string;; 

Я хочу сделать что-то, если v является значением и что-то другое, если v является ошибкой, как я могу это определить и выполнять различные поведенческие действия на его основе?

ответ

2

Вот что выражение match для:.

match v with 
| Value n -> (* Something with n *) 
| Error s -> (* Something with s *) 

(поскольку OCaml является функциональным языком, это может быть лучше думать с точки зрения ценностей, а не поведения Но OCaml также может быть императивным языком если желаете.)