Скачать презентацию Erlang СИНТАКСИС ERLANG РЕКУРСИЯ Саловская А А Скачать презентацию Erlang СИНТАКСИС ERLANG РЕКУРСИЯ Саловская А А

erlang.pptx

  • Количество слайдов: 13

Erlang СИНТАКСИС ERLANG. РЕКУРСИЯ. Саловская А. А. Erlang СИНТАКСИС ERLANG. РЕКУРСИЯ. Саловская А. А.

ОСОБЕННОСТИ ЯЗЫКА ERLANG Язык Эрланг разработан во второй половине 80 -х г. в лаборатории ОСОБЕННОСТИ ЯЗЫКА ERLANG Язык Эрланг разработан во второй половине 80 -х г. в лаборатории информатики (Computer Science Laboratory) компании Ericsson. • строгий функциональный язык • ориентирован на разработку телекоммуникационных приложений • имеет поддержу распределенных вычислений • отказоустойчив

ПЕРЕМЕННЫЕ В ERLANG Переменные предназначены для именования других объектов. Они записываются в виде последовательности ПЕРЕМЕННЫЕ В ERLANG Переменные предназначены для именования других объектов. Они записываются в виде последовательности букв, цифр и знаков подчёркивания, обязательно начинающейся с прописной буквы или знака подчёркивания.

ПЕРЕМЕННЫЕ В ERLANG ПЕРЕМЕННЫЕ В ERLANG

СПИСКИ В ERLANG Форма записи списков в языке Эрланг практически полностью заимствована из языка СПИСКИ В ERLANG Форма записи списков в языке Эрланг практически полностью заимствована из языка Prolog. Конструктор списков имеет вид [<голова>|<хвост>] Пустой список обозначается []. Стандартная форма записи списка [e 1, e 2, . . . en]

СПИСКИ В ERLANG СПИСКИ В ERLANG

БАЗОВЫЕ ФУНКЦИИ В ERLANG (1) БАЗОВЫЕ ФУНКЦИИ В ERLANG (1)

БАЗОВЫЕ ФУНКЦИИ В ERLANG (2) БАЗОВЫЕ ФУНКЦИИ В ERLANG (2)

ОБРАБОТКА ФУНКЦИЙ В ERLANG (1) Для обработки списков в Erlang существуют функции, аналогичные в ОБРАБОТКА ФУНКЦИЙ В ERLANG (1) Для обработки списков в Erlang существуют функции, аналогичные в Lisp car и cdr: ü hd(список) ; ü tl(список).

ОБРАБОТКА ФУНКЦИЙ В ERLANG (2) ОБРАБОТКА ФУНКЦИЙ В ERLANG (2)

ОБРАБОТКА ФУНКЦИЙ В ERLANG (3) ОБРАБОТКА ФУНКЦИЙ В ERLANG (3)

ФУНКЦИИ И МОДУЛИ В ERLANG -module (ex 01). % атрибут модуля -export ([member/2]). % ФУНКЦИИ И МОДУЛИ В ERLANG -module (ex 01). % атрибут модуля -export ([member/2]). % атрибут модуля member([], _)->{false}; member([H|_], H)->{true}; member([H|T], L)->member(T, L).

ВОПРОСЫ ВОПРОСЫ