Ocaml定义类型并在函数中返回

Ocaml定义类型并在函数中返回,ocaml,Ocaml,假设我有以下几点: type person = string * int * int list let create_person name age grades = let new_person = person (name, age, grades) ;; 看,问题是,我试图创建一个人,添加字段,然后在这个函数中返回它。但我不确定如何实际使用我在上面定义的类型 person基本上只是string*int*int list的另一个名称,因此定义元组时不需要编写任何特殊的内容。

假设我有以下几点:

type person = string * int * int list

let create_person name age grades = 
      let new_person = person (name, age, grades)
;;

看,问题是,我试图创建一个人,添加字段,然后在这个函数中返回它。但我不确定如何实际使用我在上面定义的类型

person
基本上只是
string*int*int list
的另一个名称,因此定义元组时不需要编写任何特殊的内容。您的功能应该是:

let create_person name age grades = (name, age, grades);;

请注意,您也不需要额外的
let
:您只需要直接返回元组。

啊,好的,谢谢,我不知道。Man-ocaml很难实现。当您构建更大的元组时,最好切换到记录,因为您可以为元素添加标签以提高清晰度。在这种情况下,使用记录非常有意义。