werkplek

OCaml

praktisch leerpad om OCaml vanaf nul te leren

eerst definitie

wat OCaml betekent

OCaml schrijft precieze instructies. Hier leer je het als praktisch leerpad om OCaml vanaf nul te leren. Begin met een model: input gaat door stappen en wordt output.

minimale run infobestand main.mlrun ocaml main.mlgewoonte leer een klein deel van OCaml, typ een minimaal voorbeeld en voer het uit
programma

een geordende reeks instructies.

waarde en variabele

een waarde is data. een variabele is de naam voor die data.

functie

een klein benoemd werk met input en resultaat.

runtime

OCaml voert code uit main.ml uit.

eerste leesbare code

programma output

entry point output syntax print_int
print_int 42
output 42

taal stamboom

OCaml stamboom

zie waar OCaml vandaan komt, welke talen dichtbij zijn en wat daarna past.

wortels
MLCamlLambda calculus
nuOCamlfunctionele en logische taalfamilie
familiefunctionele en logische taalfamilie
goed voor

goed voor praktisch leerpad om OCaml vanaf nul te leren

vanaf nul

1lees een regel2voorspel uitvoer3typ uit geheugen4draai controle5herhaal met een wijziging

Vragenbank

Eerst zoeken dan oefenen

Kies een fase of zoek in de bank van deze taal en open de oefening.

18 resultaten
Q 1KeuzeFase 1 definities

OCaml vraag 1

OCaml vraag 1. Kies de uitspraak die het best past bij een waarde printen.

Q 2KeuzeFase 1 definities

OCaml vraag 2

OCaml vraag 2. Kies de uitspraak die het best past bij een waarde benoemen.

Q 3KeuzeFase 1 definities

OCaml vraag 3

OCaml vraag 3. Kies de uitspraak die het best past bij herbruikbare functie.

Q 4KeuzeFase 1 definities

OCaml vraag 4

OCaml vraag 4. Kies de uitspraak die het best past bij basiscollectie.

Q 5KeuzeFase 1 definities

OCaml vraag 5

OCaml vraag 5. Kies de uitspraak die het best past bij een waarde printen.

Q 6KeuzeFase 1 definities

OCaml vraag 6

OCaml vraag 6. Kies de uitspraak die het best past bij een waarde benoemen.

Q 7KeuzeFase 1 definities

OCaml vraag 7

OCaml vraag 7. Kies de uitspraak die het best past bij herbruikbare functie.

Q 8KeuzeFase 1 definities

OCaml vraag 8

OCaml vraag 8. Kies de uitspraak die het best past bij basiscollectie.

Q 9KeuzeFase 1 definities

OCaml vraag 9

OCaml vraag 9. Kies de uitspraak die het best past bij een waarde printen.

Q 10KeuzeFase 1 definities

OCaml vraag 10

OCaml vraag 10. Kies de uitspraak die het best past bij een waarde benoemen.

Q 11KeuzeFase 1 definities

OCaml vraag 11

OCaml vraag 11. Kies de uitspraak die het best past bij herbruikbare functie.

Q 12KeuzeFase 1 definities

OCaml vraag 12

OCaml vraag 12. Kies de uitspraak die het best past bij basiscollectie.

Q 13KeuzeFase 1 definities

OCaml vraag 13

OCaml vraag 13. Kies de uitspraak die het best past bij een waarde printen.

Q 14KeuzeFase 1 definities

OCaml vraag 14

OCaml vraag 14. Kies de uitspraak die het best past bij een waarde benoemen.

Q 15KeuzeFase 1 definities

OCaml vraag 15

OCaml vraag 15. Kies de uitspraak die het best past bij herbruikbare functie.

Q 16KeuzeFase 1 definities

OCaml vraag 16

OCaml vraag 16. Kies de uitspraak die het best past bij basiscollectie.

Q 17KeuzeFase 1 definities

OCaml vraag 17

OCaml vraag 17. Kies de uitspraak die het best past bij een waarde printen.

Q 18KeuzeFase 1 definities

OCaml vraag 18

OCaml vraag 18. Kies de uitspraak die het best past bij een waarde benoemen.

meerkeuze

OCaml vraag 1

Q 1Keuzenieuw

OCaml vraag 1. Kies de uitspraak die het best past bij een waarde printen.

print_int 42

referentie

patronen voor main.ml

OCamlocaml main.ml
uit geheugenlees een klein punt en schrijf het terug zonder te kijken
code volgennoteer waarden regel voor regel voor je runt
zelf typenkopieer minder typ meer en repareer een kleine fout

entry point output syntax print_int

programma output

print_int 42
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types let

waarden en namen

let total = 42
let () = print_int total
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection List

functies en collecties

let add a b =
  a + b

let scores = [40; 2]
let () = print_int (List.length scores)
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks