OCaml
Fra Wikipedia, den frie encyklopedi
OCaml, eller Objective Caml, er «storebroren» til Caml og tilbyr i tillegg til Caml-egenskapene mulighet for objektorientert programmering.
[rediger] Hello World
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 = ()
#
Ada | Algol60 | Algol-68 | APL | Assembler | awk | BASIC | BETA | BLISS | C | C++ | C# | Caml | CLU | Cobol | Concurrent C | Concurrent Pascal | Delphi | Erlang | Euclid | Forth | Fortran | Gypsy | Haskell | HyperTalk | INTERCAL | Java | JavaScript | Lisp | Mesa | ML | Modula | Modula-2 | Objective-C | OCaml | O'Haskell | Pascal | Perl | PHP | Pike | PL/I | Plankalkül | Prolog | Python | REXX | Ruby | Scheme | Simula | SML | Smalltalk | Snobol | Visual Basic

