Python-Abschlussbeispiel

Ein Beispiel für eine bekannte Schließung + Funktion höherer Ordnung in Schema (Zähler, [Wikipedia's Closure '](https://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD%E3%83% BC% E3% 82% B8% E3% 83% A3)), neu geschrieben in Python, wird als Memorandum bezeichnet.

Für Python (3.X)

Der Punkt ist, wenn Sie den Wert der enthaltenen externen Variablen im Funktionskörper neu schreiben möchten, ist es notwendig, sie als nicht lokal zu deklarieren?

counter.py


>>> def new_counter(c):
...   def retfunc():
...     nonlocal c
...     c += 1
...     return (c)
...   return (retfunc)
...
>>> c1 = new_counter(10)
>>> c1()
11
>>> c1()
12
>>> c1()
13

Für Schema

Überprüfen Sie die Ausführung unter Gauche.

counter.scm


gosh> (define new_counter
        (lambda (c)
          (lambda () (set! c (+ c 1)))))
new_counter
gosh> (define c1 (new_counter 10))
c1
gosh> (c1)
11
gosh> (c1)
12
gosh> (c1)
13

Recommended Posts

Python-Abschlussbeispiel
Python> Funktion> Schließen
Ajax + Python + PostgreSQL-Beispiel
Python - Einfaches Multithread-Beispiel
Mit Python erstellte Beispieldaten
Python
GitHub Actions Python-Cache-Beispiel
Beispiel für Funktionen höherer Ordnung (Dekoratoren) in Python
Beispiel für die Verwendung von Python Pickle
Schließung
[Python] Beispielcode für die Python-Grammatik
AtCoder: Python: Papa der Beispieltest.
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
[Python] Testbeispiel mit unittest2, mock
Boto3 (Python) API-Beispiel, das ich oft benutze
Beispielcode-Zusammenfassung für die parallele / parallele Python-Verarbeitung
NAOqi Python-Beispiel (Walk NAO)
Kafka Python
Google Cloud Vision API-Beispiel für Python
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Python 2.7 Countdown
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
4-Sprachen-Vergleich des Abschlusses (Python, JavaScript, Java, C ++)
Python-Einschlussnotation
Installieren Sie Python
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
atCoder 173 Python
PHP / Python / Ruby-Beispiel für die Pfad-API
[Python] -Funktion
PyAudio-Probe
Abschlussimplementierung
Python-Installation
Beispielskript zum Überfüllen von Signalen in Python
Python installieren 3.4.3.
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python