Was bedeutet ⍎
Es führt APL-Code aus, der als Text vorliegt. Zum Beispiel wertet ⍎'2+3' den Ausdruck in Anführungszeichen aus und liefert 5. Der Text kann Zuweisungen, Funktionen, Verzweigungen oder mehrere Ausdrücke enthalten.
Die Namen bezeichnen dasselbe Zeichen, nicht zwei verschiedene Zeichen: Unicode verwendet Jot mit unterem Querstrich, während die Londoner Konvention, eine APL-Namenskonvention, Jot mit oberem Querstrich verwendet.
In APL formatiert ⍕ einen Wert als Text; ⍎ wertet Text als APL aus. Die Funktionen hängen über Text zusammen, sind aber nicht austauschbar.
Verwende ⍎ nur, wenn dynamische Ausführung gewollt ist
Behandle ⍎ als Codeausführung, wenn der Text von außerhalb deines Programms kommt. Der Ausdruck kann Werte zuweisen oder Funktionen ausführen, daher kann nicht vertrauenswürdiger Text Daten oder Systeme beeinflussen.
Für eng umrissene Aufgaben eignen sich passende Parser oder Konvertierungsfunktionen wie ⎕VFI, ⎕JSON oder ⎕CSV. Wenn dynamisches APL wirklich nötig ist, kontrolliere die Eingabe und prüfe den erzeugten Text.
Wie gebe ich ⍎ ein?
In Dyalogs dokumentierter Tastaturbelegung von 2026 drückst du den APL-Modifikator plus Semikolon.
Diese Tastenkombination gilt speziell für Dyalog und ist keine allgemeine Unicode-Tastenkombination. Die APL-Tastenbelegungen lassen sich an verschiedene Layouts anpassen; die Unicode-Eingabe hängt davon ab, ob die Anwendung sie unterstützt.
Häufige Fragen
1Ist ⍎ mit Benutzereingaben sicher?
Nein. Das Zeichen kann beliebige APL-Ausdrücke ausführen. Verwende bei nicht vollständig vertrauenswürdigen Eingaben einen passenden Parser oder eine Konvertierungsfunktion.
So gibst du ⍎ ein
⍎\234ECodes und KodierungCodepunkte: 1
Ein sichtbares Symbol kann mehrere Codepunkte enthalten. JS .length zählt UTF-16-Einheiten; UTF-8 zählt Bytes.
