|
0 / 0 / 0
Регистрация: 11.02.2023
Сообщений: 15
|
||||||||||||||||||||||||||
Замыкания11.02.2023, 02:42. Показов 3097. Ответов 28
Метки нет (Все метки)
Объясните мне, пожалуйста, как работает сие произведение:
Ничего не понятно, но предположим, что интерпретатор просто сразу при входе в функцию вычисляет переменные, находит слово return и пытается его выполнить без тела функции... Хорошо... Добавим строчку:
Далее. Добавим ещё строчку.
В главной функции она, всё нормально, заходит в неё, резервирует ячейку памяти со значением 'i' и записывает туда 0. Печатает это значение. Потом она вызывает функцию дальше, где эта переменная не определена. Следовательно, эта функция должна считать её глобальной, начинает искать её там, где она встретится первой, поднимаясь постепенно уровень за уровнем. И по идее она должна поставлять для этой функции i со значением "0"! Но почему-то она подставляет значение, которое нигде не определено и хрен знает где в памяти под каким именем находится. И почему-то для внешней функции это значение i всегда 0, а внутренняя откуда-то его вытаскивает, неизвестно откуда. Ну ладно, предположим она каким-то странным образом где-то это значение хранит. Тогда пытаемся извлечь его из этой программы. Дадим внутренней функции имя, пытаясь отследить её параметры.
Ну и, наконец, вишенка на торте:
Я немного полистал книжку SICP, до этого начинал её читать, но забросил, потому что не было времени. Насколько я понял, это единственный нормальный учебник по функциональному программированию, где просто вот за ручку водят и объясняют, как работает программа на уровне считывания и записи в память, где она хранит это значение и под каким именем, по какому адресу. Например, в самой первой программе вообще непонятно, где лежит i, которое печатается, в неименованном поле каком-то? Как узнать адрес памяти, где лежит это значение? Пожалуйста, объясните мне, как это всё работает, очень не хочется снова читать SICP до конца, там больше 400 страниц и это будет долго...
0
|
||||||||||||||||||||||||||
| 11.02.2023, 02:42 | |
|
Ответы с готовыми решениями:
28
ООП через замыкания
CLISP построить транзитивное и рефлексивное замыкания |
|
|
|
| 15.02.2023, 18:06 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2023
Сообщений: 15
|
||||||||||
| 15.02.2023, 19:10 [ТС] | ||||||||||
|
[quote="vantfiles;16755194"]огорчу
Цитата Сообщение от Evenlancelot Посмотреть сообщение
0
|
||||||||||
|
|
|||||||||||||||
| 15.02.2023, 19:44 | |||||||||||||||
|
А также писал о том, что в стиле ФП можно писать на любом языке.
Добавлено через 8 минут Добавлено через 6 минут FreeRTOS... давно с ней не работал...
1
|
|||||||||||||||
|
Модератор
|
|||
| 15.02.2023, 21:05 | |||
|
0
|
|||
|
Модератор
|
||
| 16.02.2023, 01:29 | ||
|
0
|
||
| 16.02.2023, 01:29 | |
|
Лексические замыкания и рекурсия (ну или итерация) Замыкания, и замыкания в объекте. Где данные? Замыкания Замыкания Замыкания и this Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|