Калькулятор "Школьная доска 3"

Ключевое слово once




Рекуррентные формулы и отвечающие им начальные значения расположены в разных частях программы: формулы — внутри цикла, а начальные значения — вне. В калькуляторе "Школьная доска" их можно объединить с помощью ключевого слова once(выражение). Например рекуррентную формулу n = n+1 и начальное значение n = 0 можно объединить в формулу n = once(0)+1.

Формально ключевое слово once представляет собой функцию, которая при первом к ней обращении возвращает значение своего аргумента, а при последующих — текущее значение переменной, которую она инициировала. Таким образом пример предыдущего пункта с подсчетом суммы квадратов можно записать так:

do   
   n = once(0)+1
   S = once(0)+n^2
until(n = 10)

Хотя такая форма записи рекуррентных формул и компактнее (все в одном месте), и короче, далее будет использоваться традиционная форма.