Язык FSharp. Списки, кортежи, записи

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск

Списки

Список - встроенный в язык тип. Списки хранят последовательность элементов одного типа.

let l = [1;2;3]
let l' = "aaa"::["bbb";"ccc"]
let l'' = "aaa"::"bbb"::["ccc"]
let l''' = "aaa"::"bbb"::"ccc"::[]

Списки списков

let listOfList = [[2; 3; 5]; [7; 11; 13]; [17; 19; 23; 29]]

Использование рекурсии в алгоритмах обработки списков

let rec sum l = 
    match l with
    | [] -> 0
    | head::tail -> head + (sum tail)

Кортежи

Записи