簡體   English   中英

Ocaml:使用list.length

[英]Ocaml: using list.length

我試圖在ocaml中找到列表的長度。

我先調用一個函數調用

 > let get_list_length e in > print_list_length out x 

get_list_length中的實際代碼是我感到困惑的地方。 “e”是一個“命令”列表,我想找到所有“命令”的長度。

let get_list_length(e:values):unit =
匹配e
let x = list.length(e);;

所以我的e是“命令”列表,它是我的語法文件中指定的一堆值。 我很困惑如何得到列表的長度,因為e是一個值列表,我想要該列表的長度。

任何幫助,將不勝感激。

獲取列表的長度很簡單:

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因此您不會從中獲得任何有用的信息。 您也使用不正確的匹配,它通常像這樣使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM