OCaml
Utsjånad
Opprydding: Denne artikkelen kan ha godt av ei opprydding. Sjå korleis du redigerer ei side og stilmanualen for hjelp. |
OCaml | |||
| |||
Utviklar | INRIA | ||
---|---|---|---|
Utgjeve | 1996 | ||
Nyaste versjon | 5.2.0 (13. mai 2024)[1] | ||
Operativsystem | Unix-variant | ||
Skriven i | OCaml, C | ||
Lisens | Q Public License, LGPL 2.1 | ||
Nettstad | https://ocaml.org/ |
OCaml, eller Objective Caml, er «storebror» til Caml og tilbyr i tillegg til Caml-eigenskapane moglegheit for objektorientert programmering.
ocaml -I +labltk Objective Caml version 3.09.1 # print_endline "Hello world";; Hello world - : unit = () # let f = print_endline;; val f : string -> unit = <fun> # let g x y = x^" "^y;; val g : string -> string -> string = <fun> # let h = g "Hello";; val h : string -> string = <fun> # h "world";; - : string = "Hello world" # h "kévin";; - : string = "Hello kévin" # let (&) f g x = g (f x) ;; val ( & ) : ('a -> 'b) -> ('b -> 'c) -> 'a -> 'c = <fun> # ( h & f ) "world";; Hello world - : unit = () #load "labltk.cma";; #open Tk;; # let _ = let top = openTk () in let button = Button.create ~background:`White ~text:"Hello" top in bind ~events:[`ButtonPress;`KeyPressDetail "Return"] ~action:(fun _ -> print_endline "Hello World") top; pack [coe button]; mainLoop() ;; - : unit = () #
Kjelder
[endre | endre wikiteksten]- ↑ «OCaml 5.2.0 Release Notes». Henta 24. mai 2024.