warsztat

OCaml

praktyczna sciezka nauki OCaml od zera

najpierw definicja

co oznacza OCaml

OCaml sluzy do pisania precyzyjnych instrukcji. Tutaj uczysz sie go jako praktyczna sciezka nauki OCaml od zera. Model startowy: wejscie przechodzi przez kroki i staje sie wyjsciem.

minimum uruchomieniaplik main.mluruchom ocaml main.mlnawyk poznaj maly fragment OCaml, wpisz minimalny przyklad i uruchom go
program

uporzadkowany zestaw instrukcji.

wartosc i zmienna

wartosc to dane. zmienna to nazwa, ktora je przechowuje.

funkcja

male nazwane zadanie z wejsciem i wynikiem.

runtime

OCaml uruchamia kod z main.ml.

pierwszy czytelny kod

wyjscie programu

entry point output syntax print_int
print_int 42
wyjscie 42

rodowod jezyka

drzewo OCaml

zobacz skad pochodzi OCaml, jakie jezyki sa blisko i co dalej.

korzenie
MLCamlLambda calculus
terazOCamlrodzina funkcyjna i logiczna
rodzinarodzina funkcyjna i logiczna
najlepsze do

najlepsze do praktyczna sciezka nauki OCaml od zera

od zera

1przeczytaj jedna zasade2przewidz wynik3pisz z pamieci4uruchom sprawdzanie5powtorz z jedna zmiana

Bank pytan

Najpierw szukaj potem cwicz

Wybierz etap lub szukaj w banku tego jezyka i otworz zadanie.

18 wynikow
Q 1WyborEtap 1 definicje

OCaml pytanie 1

OCaml pytanie 1. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 2WyborEtap 1 definicje

OCaml pytanie 2

OCaml pytanie 2. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 3WyborEtap 1 definicje

OCaml pytanie 3

OCaml pytanie 3. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 4WyborEtap 1 definicje

OCaml pytanie 4

OCaml pytanie 4. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 5WyborEtap 1 definicje

OCaml pytanie 5

OCaml pytanie 5. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 6WyborEtap 1 definicje

OCaml pytanie 6

OCaml pytanie 6. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 7WyborEtap 1 definicje

OCaml pytanie 7

OCaml pytanie 7. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 8WyborEtap 1 definicje

OCaml pytanie 8

OCaml pytanie 8. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 9WyborEtap 1 definicje

OCaml pytanie 9

OCaml pytanie 9. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 10WyborEtap 1 definicje

OCaml pytanie 10

OCaml pytanie 10. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 11WyborEtap 1 definicje

OCaml pytanie 11

OCaml pytanie 11. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 12WyborEtap 1 definicje

OCaml pytanie 12

OCaml pytanie 12. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 13WyborEtap 1 definicje

OCaml pytanie 13

OCaml pytanie 13. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 14WyborEtap 1 definicje

OCaml pytanie 14

OCaml pytanie 14. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 15WyborEtap 1 definicje

OCaml pytanie 15

OCaml pytanie 15. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 16WyborEtap 1 definicje

OCaml pytanie 16

OCaml pytanie 16. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 17WyborEtap 1 definicje

OCaml pytanie 17

OCaml pytanie 17. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 18WyborEtap 1 definicje

OCaml pytanie 18

OCaml pytanie 18. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

wybor wielokrotny

OCaml pytanie 1

Q 1Wybornowe

OCaml pytanie 1. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

print_int 42

referencja

wzorce dla main.ml

OCamlocaml main.ml
przywolaj z pamieciprzeczytaj maly punkt i odtworz bez patrzenia
sledz kodzapisz wartosci zmiennych przed uruchomieniem
wpisz sammniej kopiuj wiecej pisz i popraw jeden maly blad

entry point output syntax print_int

wyjscie programu

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

variables assignment types let

wartosci i nazwy

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

funkcje i kolekcje

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