首页 文章

Ocaml:使用list.length

提问于
浏览
3

我试图在ocaml中找到列表的长度 .

我先调用一个函数调用

get get_list_length e in
print_list_length out x

get_list_length中的实际代码是我感到困惑的地方 . “e”是一个“命令”列表,我想找到所有“命令”的长度 .

let get_list_length(e:values):unit = match e with let x = list.length(e);;

所以我的e是“命令”列表,它是我的语法文件中指定的一堆值 . 我很困惑如何得到列表的长度,因为e是一个值列表,我想要该列表的长度 .

任何帮助,将不胜感激 .

1 回答

  • 7

    获取列表的长度很简单:

    List.length my_list
    

    您的 get_list_length 函数可以像下面这样简单:

    let get_list_length e = List.length e
    

    或更简单地说:

    let get_list_length = List.length
    

    正如您当前定义的那样, get_list_length 返回类型 unit ,因此您赢得了通常使用的't get anything useful from it. You are also using match incorrectly, it',如下所示:

    match e with something -> do something
    | something_else -> do something_else
    

相关问题