土下座しながら探索中

主に競技プログラミング

Ocaml : 備忘録

Ocamlについて、忘れないようにメモ

・List.sortについて
List.sort 比較関数 リスト;;
例 :

let list = [5;2;5;1;6;8;0];;
List.sort compare list;; (* 昇順 *)

自分で比較関数を定義すると次のようになる

let my_compare x y =
  if x = y then 0
  else if x < y then 1
  else -1 ;;

List.sort my_compare list;; (* 降順 *)

・for
ほとんど再帰でやっているが一応forもあるそうな

for i = 0 to 10
  do
    Printf.printf "%d " i
  done
for i = 10 downto 0
  do
    Printf.printf "%d " i
  done

・while

while ( Random.int 10 <= 5 )
do
  print_string "..." ; print_newline()
done