OCaml で Stack データ構造を出力する方法を誰でも教えてくれますか? 組み込み Stack タイプの定義は次のようになります。
type 'a t = { mutable c : 'a list }
exception Empty
let create () = { c = [] }
let clear s = s.c <- []
let push x s = s.c <- x :: s.c
let pop s = match s.c with hd::tl -> s.c <- tl; hd | [] -> raise Empty
let length s = List.length s.c
let iter f s = List.iter f s.c
pop
その要素を印刷して所定の位置に保持したい。つまり、 and を使用しないでくださいpush
。
パターン マッチングを使用して問題を解決することをお勧めします。
コードは次のようになります。
let print_stack stack =???