OCaml Standart kütüphane formları minimal cebir, bunun üzerine kullanıcı kitaplıkları oluşturmak için uygun. Mevcut topluluk kütüphanelerinden bazılarını kullanmayı düşünmelisiniz. Bunlardan birkaçı, Piller, Çekirdek, Extlib, Konteynerler, bunlardan birkaçı. Şüpheye düşersem Core
kütüphanesini kullanmamı öneririm, en azından OCaml Book'un mevcut durumu akılda tutulur. Core
kendinize uygun bir List.init
işlevi vardır:
open Core.Std
List.init 10 ~f:(const 0);;
- : int list = [0; 0; 0; 0; 0; 0; 0; 0; 0; 0]
iota listeleri yapabilir bir dizi listesi de bulunmaktadır:
List.range 0 10;;
- : int list = [0; 1; 2; 3; 4; 5; 6; 7; 8; 9]
yükleyin çekirdek
opam install core
ile Üst düzeydeki ile oynamak için
coretop
programını kullanın (çekirdekle birlikte yüklenir). kodunuzu
example.ml
olduğunu varsayarak, örneğin programı, kullanım corebuild, derlemek için:
corebuild example.native
'' eğlenceli n -> Array.make n 0 |> Array.to_list'' – objmagic