OCaml -Сопоставление шаблона со ссылкой на список в кортеже

есть ли более чистый способ сделать это? Я пытаюсь выполнить сопоставление с образцом

(a' option * (char * nodeType) list ref

, единственный способ, которым я нашел, это сделать это :

match a with
| _, l -> match !l with
  | (c, n)::t -> doSomething 

. Разве не было бы способа сопоставить aс чем-то еще, например...

match a with
| _, ref (c,n)::t -> doSomething

... или что-то похожее? В этом примере не кажется сложным просто выполнить еще одно совпадение, но в реальном случае это может быть несколько...

Спасибо за ваши ответы.

10
задан Pacane 25 April 2012 в 03:47
поделиться