sobota, 10 lutego 2018

Podstawowe funkcje języka Standard ML

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