W tym artykule pokażę kilka podstawowych funkcjonalności języka Standard Meta Language (SML).
Każdy program kończymy średnikiem: ;
Operacje arytmetyczne:
Dodawanie:
Input: 5 + 2;
Output: 7
Odejmowanie:
Input: 5 - 2;
Output: 3
Mnożenie:
Input: 5 * 2;
Output: 10
Dzielenie:
Input: 5 div 2;
Output: 2
Modulo (reszta z dzielenia)
Input: 5 mod 2;
Output: 1
Listy i operacje na listach:
Możemy sprawdzić czy lista jest pusta:
null(x) --sprawdzenie czy lista x jest listą pustą
hd(x) - zwraca głowę listy x (pierwszy element z listy x)
Input: hd([1,2,3,4,5]);
Output: 1
tl(x) - zwraca ogon listy (wszystkie poza pierwszym elementy z listy x)
Input: tl([1,2,3,4,5]);
Output: [2,3,4,5]
Przyjmowanie list jako argumenty funkcji:
f([1,2,3,4,5]); - funkcja przyjmuje jedną listę zawierającą pięć elementów: 1, 2, 3, 4, 5
f([[1],[2],[3],[4],[5]]); - funkcja przyjmuje pięć jedno-elementowych list które mają wartości: 1, 2, 3, 4, 5 jednak każdy z tych elementów jest oddzielną listą.
Brak komentarzy:
Prześlij komentarz