Мова програмування Euphoria. Довідковий посібник

Euphoria (юфо'рі, також рус. ейфорія, радість) - мова програмування, створений Робертом Крейгом (Rapid Deployment Software) в Канаді, Торонто. Назва Euphoria - це акронім для "End-User Programming with Hierarchical Objects for Robust Interpreted Applications".
Euphoria — інтерпретована імперативна мова високого рівня загального призначення. За допомогою транслятора з вихідного коду на Euphoria може бути згенерований вихідний код мовою Сі, який у свою чергу може бути скомпільований у файл або динамічну бібліотеку за допомогою таких компіляторів, як GCC, OpenWatcom та ін. Програма Euphoria також може бути «пов'язана» з інтерпретатором для отримання самостійного файлу, що виконується. Підтримується кілька GUI-бібліотек, включаючи Win32lib та обгорток для wxWidgets, GTK+ та IUP. Euphoria має вбудовану просту систему баз даних та обгортки для роботи з іншими типами баз даних.
[Матеріал із Вікіпедії]
Мова програмування Euphoria. Довідковий посібник
2.5.1 команда присвоєння
2.5.1 команда присвоєння
У Euphoriaкоманда присвоєння служить для надання величини, отриманої при обчисленні виразу, простий змінної або елементу ряду, або відрізку ряду, тобто,
x = a + b y[i] = y[i] + 1 y[i..j] =
По цій команді попередня величина змінної або елемента ряду, або відрізка ряду анулюється, а нова вступає в дію. Наприклад, припустимо, що x був 1000-елементним рядом, який ми ініціалізували таким чином:
object x x = repeat(0, 1000) - ряд, що складається з 1000 нулів
а потім ми надали x значення атома:
Така дія цілком законна, оскільки ми оголосили x якobject. Попереднявеличина x, зокрема, 1000-элементный ряд, просто зникне. Одночасно той простір, який займав у пам'яті 1000-елементний ряд, буде автоматично повернуто в резерв вашої програми завдяки динамічному розподілу пам'яті, що працює в Euphoria.
Зауважте, що символ рівності '=' використовується і для запису команди, і як оператор під час перевірки рівності у виразах. Але тут ніколи не виникає плутанина, тому що присвоєння в Euphoria є лише командою, і воно не може бути використане у складі виразів (як це буває іншими мовами).
Euphoria має також деякі додаткові форми присвоювання команди.
Щоб скоротити код і зробити його трохи красивішим, ви можете об'єднати символ присвоювання з одним із операторів: