Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 15.09.2018
Сообщений: 78
1

Статическая переменная в Scheme

20.11.2018, 23:28. Показов 1193. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Что такое статическая переменная в Scheme?
Каким образом на языке Scheme можно реализовать процедуру со статической переменной?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2018, 23:28
Ответы с готовыми решениями:

Строки в Scheme
Реализуйте на ЯП Scheme процедуры работы со строками: Предикаты*(string-prefix? a...

Schools using Scheme
Adelphi University, Garden City, NY CSC 160: Computer Programming for Non-Majors Air Force...

Scheme код в DrRacket
Перевод чисел из шестнадцатеричной системы в двоичную. Число записано в файле hex.in, вывод в файл...

Сравнение Common Lisp и Scheme
Давно присматриваюсь к языкам-диалектам LISP, пока, увы, только теоретически :pardon: Но всё же,...

1
Модератор
Эксперт функциональных языков программированияЭксперт Python
37302 / 20736 / 4272
Регистрация: 12.02.2012
Сообщений: 34,127
Записей в блоге: 14
21.11.2018, 08:20 2
Обычно статическими переменными называются локальные переменные некоторой функции, значения которых сохраняется от вызова к вызову этой функции. В Scheme этого эффекта можно добиться, например, так:

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
(define (gen-counter) ;; построение генератора {1,2,3,...}
    (let ((c 0)) ;; с будет видима в будущем генераторе и ее значение будет сохраняться между вызовами
         (lambda () (set! c (+ c 1)) c)))
(set!  counter (gen-counter)) ;; сохраняем генератор в перем. counter       
(display (counter)) ;; вызываем
(newline)
(display (counter)) ;; вызываем
(newline)
(display (counter)) ;; вызываем
 
Успешно  #stdin #stdout 0s 18080KB
1
2
3
https://ideone.com/aE1tjQ
1
21.11.2018, 08:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2018, 08:20
Помогаю со студенческими работами здесь

Математические функции в Scheme (Script-Fu)
Здравствуйте. Через Script-Fu заинтересовался языком Scheme (как понимаю, это диалект Lisp). В...

Где ошибка? (Задача в Scheme)
Реализуйте процедуру memoized-factorial для вычисления факториала по рекурсивной формуле с...

LambdaNative: Cross-Platform Scheme
LambdaNative: Cross-Platform Scheme Applications LambdaNative allows you to create native...

Макрос вывода в стиле C++ (в Scheme)
Я попытался реализовать макрос (в Scheme (RSR5)) для вывода в стиле C++, но он мне выдает ошибку,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru