Co oznacza ⍎
Wykonuje kod APL zapisany jako tekst. Na przykład ⍎'2+3' interpretuje wyrażenie w cudzysłowie i zwraca 5. Tekst może zawierać przypisania, funkcje, rozgałęzienia lub kilka wyrażeń.
Nazwy odnoszą się do tego samego znaku, a nie do dwóch różnych znaków: Unicode używa nazwy jot z dolnym poprzecznym znakiem, a konwencja londyńska, konwencja nazewnicza APL, używa nazwy jot z górnym poprzecznym znakiem.
W APL ⍕ formatuje wartość jako tekst, a ⍎ interpretuje tekst jako kod APL. Funkcje łączy praca z tekstem, ale nie można ich stosować zamiennie.
Używaj ⍎ tylko wtedy, gdy celem jest dynamiczne wykonanie
Traktuj ⍎ jak wykonywanie kodu, gdy tekst pochodzi spoza programu. Wyrażenie może przypisywać wartości lub uruchamiać funkcje, więc niezaufany tekst może wpływać na dane lub systemy.
Do węższych zadań używaj odpowiedniego parsera lub funkcji konwersji, na przykład ⎕VFI, ⎕JSON lub ⎕CSV. Jeśli dynamiczny APL jest naprawdę potrzebny, kontroluj dane wejściowe i sprawdzaj wygenerowany tekst.
Jak wpisać ⍎?
W udokumentowanym układzie Dyalog z 2026 roku naciśnij modyfikator APL i średnik.
Ten skrót dotyczy Dyalog i nie jest uniwersalną kombinacją Unicode. Mapowania klawiatury APL można zmieniać dla różnych układów, a metoda wprowadzania Unicode zależy od obsługi przez aplikację.
Najczęstsze pytania
1Czy używanie ⍎ z danymi od użytkownika jest bezpieczne?
Nie. Może wykonywać dowolne wyrażenia APL, dlatego przy danych, którym nie można w pełni ufać, użyj odpowiedniego parsera lub funkcji konwersji.
Jak wpisać ⍎
⍎\234EKody i kodowaniePunkty kodowe: 1
Widoczny symbol może zawierać kilka punktów kodowych. JS .length liczy jednostki UTF-16, a UTF-8 liczy bajty.
