Действительно “соответствует … верный-> нечто | ложь->, панель” имеет особое значение в Ocaml?

Я думаю, что это - то, что Вы после: Класс. getClasses () .

5
задан P Shved 26 September 2009 в 12:19
поделиться

2 ответа

Да, это оператор if.

Часто совпадения более распространены в коде OCaml, чем if , поэтому его можно использовать для единообразия.

11
ответ дан 18 December 2019 в 14:48
поделиться

Я не согласен с предыдущим ответом, он ДЕЛАЕТ работу оператора if, но он более гибкий, чем этот.

"сопоставление с образцом - это оператор switch, но в 10 раз более мощный "кто-то заявил

взгляните на это руководство, объясняющее способы использования сопоставления с образцом Ссылка здесь

Кроме того, при использовании сопоставления с образцом OCAML это способ позволить вам разбить составленные данные на простые, например список , кортеж и многое другое

  > Let imply v = 
    match v with 
     | True, x -> x 
     | False, _ -> true;; 

  > Let head = function 
   | [] -> 42 
   | H:: _ -> am;

  > Let rec sum = function 
   | [] -> 0 
   | H:: l -> h + sum l;; 
2
ответ дан 18 December 2019 в 14:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: