1. ホーム
  2. list

[解決済み] Ocaml: list.lengthを使用する。

2022-02-10 01:59:04

質問

ocamlでリストの長さを求めようとしています。

という関数をまず呼び出します。

> let get_list_length e in   
> print_list_length out x

get_list_lengthの実際のコードが、私が混乱しているところです。e"はコマンドのリストで、私はすべてのコマンドの長さを見つけたいのです。

let get_list_length(e:values) : ユニット=。
e と一致する
は、x = list.length(e);。

つまり、私のeは文法ファイルで指定された値の束である"commands"のリストなのです。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の使い方も間違っています。通常、このように使います。

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