mavka-ukr / mavka

Сучасна українська мова програмування

Home Page:https://мавка.укр

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Оператор := не дає помилок у області верхнього рівня

kant2002 opened this issue · comments

;; ініціалізаця перших двух елементів
t1 = 0
t2 = 1

;; ініціалізаця наступного елкмента (третього)
наступний = t1 + t2

;; Запит на кількість елементів у корисувача
кількість = читати("Введіть кількість елементів: ")

;; Напечатати перші два елемента t1 та t2
друк("Послідовність Фібоначчі: %(t1), %(t2), ")

;; надрукувати від 3-го до кількість-ого елемента
перебрати діапазон(3, +кількість + 1) як i
    друк("%(наступний), ")
    t1 := t2
    t2 := наступний
    наступний := t1 + t2
кінець

Дає результат

Послідовність Фібоначчі: 0, 1, 
1, 
1,
1,

що вказує на те що змінні t1,t2,наступний не змінюються. Мабуть потрібна або помилка, або попередження щодо цього, бо легко помилитися.

Хм. Якщо вища область видимості є глобальною, тоді кидати помилку. Тобто, якщо область видимості на рівні файлу, то вище не можна записати. Гаразд, треба виправити 👍

image

В 0.51.7 виправлено