Книга: Езикът за програмиране Euphoria. Помощно ръководство

програмиране

Еуфория (юфо'ри, също руски еуфория, радост) е език за програмиране, създаден от Робърт Крейг (Софтуер за бързо разгръщане) в Канада, Торонто. Името Euphoria е акроним за „Програмиране за краен потребител с йерархични обекти за надеждни интерпретирани приложения“.

Euphoria е интерпретиран императивен език на високо ниво с общо предназначение. Изходният код на Euphoria може да се използва за генериране на изходен код на C от изходния код на Euphoria, който от своя страна може да бъде компилиран в изпълним файл или динамична библиотека с помощта на компилатори като GCC, OpenWatcom и др. Програмата на Euphoria може също да бъде „свързана“ с интерпретатора, за да се получи независим изпълним файл. Поддържат се няколко GUI библиотеки, включително Win32lib и обвивки за wxWidgets, GTK+ и IUP. Euphoria има вградена проста система от бази данни и обвивки за работа с други видове бази данни.

[Материал от Wikipedia]

Книга: Езикът за програмиране Euphoria. Помощно ръководство

2.5.1 команда за присвояване

2.5.1 команда за присвояване

В Euphoriaкомандата за присвояване се използва за присвояване на стойността, получена чрез оценяване на израз на проста променлива или елемент от серия, или сегмент от серия, т.е.

x = a + b y[i] = y[i] + 1 y[i..j] =

С тази команда се анулира предишната стойност на променлива или елемент(и) от серията, или сегмент от серията, а новата влиза в сила. Да предположим например, че x е серия от 1000 елемента, която инициализирахме по следния начин:

обект x x = повторение(0, 1000) -- низ от 1000 нули

и след това присвоихме на x стойността на атом:

Това действие е напълно законно, тъй като сме декларирали x катообект. Предишенстойността на x, а именно серията от 1000 елемента, просто ще изчезне. В същото време пространството, което масив от 1000 елемента зае в паметта, автоматично ще бъде върнато в резерва на вашата програма, благодарение на динамичното разпределение на паметта, което работи в Euphoria.

Имайте предвид, че знакът за равенство '=' се използва както за писане на команда, така и като оператор при проверка за равенство в изрази. Но тук никога няма объркване, тъй като присвояването в Euphoria е само команда и не може да се използва като част от изрази (както може да бъде в други езици).

Euphoria има и някои допълнителни форми на командата за присвояване.

За да съкратите кода и да го направите малко по-красив, можете да комбинирате символ за присвояване с един от операторите: