yılında basitleştirilmesi sonra ürün tipini yapısızlaştırmak açılamıyor:Ben OCaml içinde bu basit kodu var OCaml
type int_pair = int * int;;
type a = A of int_pair;;
let extract (A x) = x;;
benim extract
fonksiyonunu test, işe görünmektedir: Bunu basitleştirmek
# extract (A (1,2));;
- : int_pair = (1, 2)
, bu yüzden sadece bir tür gerekir:
type a' = A' of int * int;;
let extract' (A' x) = x;;
Ama hatayı alıyorum:
komik bir şeyError: The constructor A' expects 2 argument(s),
but is applied here to 1 argument(s)
, ben
# A' (1,2);;
- : a' = A' (1, 2)
... Sadece onları Deconstruct edemez ...
a'
değerlerini oluşturabilirsiniz. Niye ya?