Lade den Code herunter: learnapl.apl
⍝ Kommentare in APL beginnen mit ⍝.
⍝ Eine Liste von Zahlen. (¯ ist negativ)
2 3e7 ¯4 50.3
⍝ Ein Ausdruck, der einige Funktionen zeigt. In APL gibt es
⍝ keine Operatorrangfolge: alles wird von rechts nach
⍝ links geparst. Dies entspricht 5 + (4 × (2 ÷ (5 - 3))) = 9:
5 + 4 × 2 ÷ 5 - 3 ⍝ 9
⍝ Diese Funktionen funktionieren auch mit Listen:
1 2 3 4 × 5 ⍝ 5 10 15 20
1 2 3 4 × 5 6 7 8 ⍝ 5 12 21 32
⍝ Alle Funktionen haben sowohl Einzelargument- als auch Doppelargument-
⍝ Bedeutungen. Zum Beispiel bedeutet "×" mit zwei Argumenten
⍝ multiplizieren, aber wenn es nur auf eine rechte Seite
⍝ angewendet wird, gibt es das Vorzeichen zurück:
× ¯4 ¯2 0 2 4 ⍝ ¯1 ¯1 0 1 1
⍝ Werte können mit diesen Operatoren verglichen werden (1 bedeutet
⍝ "wahr", 0 bedeutet "falsch"):
10 20 30 = 10 20 99 ⍝ 1 1 0
10 20 30 < 10 20 99 ⍝ 0 0 1
⍝ "⍳n" gibt einen Vektor mit den ersten n natürlichen Zahlen zurück.
⍝ Matrizen können mit ⍴ (umformen) konstruiert werden:
4 3 ⍴ ⍳5 ⍝ 0 1 2
⍝ 3 4 0
⍝ 1 2 3
⍝ 4 0 1
⍝ Einzelargument ⍴ gibt die Dimensionen zurück:
⍴ 4 3 ⍴ ⍳5 ⍝ 4 3
⍝ Werte können mit ← gespeichert werden. Lass uns den Mittelwert
⍝ eines Vektors von Zahlen berechnen:
A ← 10 60 55 23
⍝ Summe der Elemente von A (/ ist Reduktion):
+/A ⍝ 148
⍝ Länge von A:
⍴A ⍝ 4
⍝ Mittelwert:
(+/A) ÷ (⍴A) ⍝ 37
⍝ Wir können dies als Funktion mit {} und ⍵ definieren:
mean ← {(+/⍵)÷⍴⍵}
mean A ⍝ 37
Du hast einen Verbesserungsvorschlag oder einen Fehler gefunden? Erstelle ein Ticket im offiziellen GitHub Repo, oder du erstellst einfach gleich einen pull request!
Originalversion von nooodl, mit Updates von 1 contributor.