Operatorindex
Infix-Operatoren¶
Die folgende Liste gibt einen Überblick über Spezialzeichen-Operatoren, sortiert nach Präzedenz. Die Präzedenz ist als Nummer angegeben. Je niedriger die Nummer, desto höher die Bindung. Operatoren mit gleicher Präzedenz werden von links nach rechts angewendet, d.h. Spezialzeichen-Operatoren sind linksassoziativ.
:(20) Zugriff auf selbstdefiniert.(25) Zugriff auf vordefiniertes Datenfeld°(25) Gradoperator_(50) Zugriff auf Element in Liste^(50) Potenzoperator*(100) Multiplikation (auch von Vektoren und Matrizen)/(100) Division (auch von Vektoren und Matrizen durch Skalare)+(200) Addition (auch von Vektoren und Matrizen durch Skalare)-(200) Subtraktion (auch von Vektoren und Matrizen durch Skalare, binär und unär)!(200) logisches Nicht (unär)==(300) gleich>(300) größer<(300) kleiner>=(300) größer oder gleich<=(300) kleiner oder gleich!=(300) ungleich~=(300) ungefähr gleich~<(300) ungefähr kleiner~>(300) ungefähr größer~>=(300) ungefähr größer oder gleich~<=(300) ungefähr kleiner oder gleich=:=(300) gleich nach Auswertung&(350) logisches Und%(350) logisches Oder!=(350) ungleich~!=(350) ungefähr ungleich..(350) Liste von Nummern von/bis++(370) Verkettung von Listen--(370) Listendifferenz~~(370) gemeinsame Elemente von zwei Listen:>(370) Element an Liste anhängen<:(370) Element an Liste voranstellen=(400) Variablenzuweisung:=(400) Funktionsdefinition:=_(400) Definition löschen->(400) Modifiziererdeklaration,(500) Trennzeichen für Listen und Funktionen;(500) Trennzeichen für Anweisungen
Im Folgenden werden die vordefinierten Funktionen von Cinderella angegeben. Nach dem Funktionsnamen ist die Anzahl der Argumente in Klammern angegeben. Zur besseren Orientierung werden die Funktionen in wenige Kategorien eingeteilt. Einige Funktionen können in mehreren Kategorien vorkommen. Hellblaue Funktionen sind noch nicht dokumentiert.
Grundlegende Funktionalität¶
Kontrollstrukturen¶
if(2) if-Operatorif(3) if/else-Operatortrigger(2) Funktion bei Wertänderung auslösenwhile(2) while-Schleiferepeat(2) repeat-Schleife mit #-Laufvariablerepeat(3) repeat-Schleife mit expliziter Laufvariableforall(2) repeat-Schleife mit #-Laufvariableforall(3) forall-Schleife mit expliziter Laufvariableeval(1) Auswertung eines Ausdrucks erzwingen
Variablenverwaltung¶
clear(0) alle Variablen löschenclear(1) eine bestimmte Variable löschenkeys(1) Liste lokaler Schlüssel, die einem Objekt oder einer Variablen zugeordnet sindcreatevar(1) lokale Variable erstellenremovevar(1) lokale Variable zerstörenregional(beliebig viele Argumente) lokale Variablen erstellenlocal(beliebig viele Argumente) lokale Variablen erstellen (veraltet)release(beliebig viele Argumente) lokale Variablen entfernen und letzten Wert zurückgeben (veraltet)
Ausgabe¶
print(1) einen Wert druckenprintln(0) Zeilenumbruchprintln(1) einen Wert drucken gefolgt von Zeilenumbruchclearconsole(0) Ausgabekonsole löschenerr(1) Debug-Ausgabeassert(2) bedingter Ausdruck zur Fehlerprüfungformat(2) Zahl in String mit angegeben Genauigkeit umwandelnmessage(1) Meldung in der Statusleiste anzeigen
Berechnungen¶
Arithmetische Funktionen¶
sqrt(1) Quadratwurzelexp(1) Exponentialfunktionlog(1) natürlicher Logarithmussin(1) Sinusfunktioncos(1) Kosinusfunktiontan(1) Tangensfunktionarcsin(1) Arkussinusfunktionarccos(1) Arkuskosinusfunktionarctan(1) Arkustangensfunktionarctan2(1) binäre Arkustangensfunktionarctan2(2) binäre Arkustangensfunktionadd(2) Additionsub(2) Subtraktionmult(2) Multiplikationdiv(2) Divisionmod(2) Modulopow(2) Potenzabs(1) Absolutwertround(1) gerundeter Wertfloor(1) nächst kleinere ganze Zahlceil(1) nächst größere ganze Zahlre(1) Realteilim(1) Imaginärteilconjugate(1) komplexe Konjugationrandom(1) Zufallsreellzahlrandominteger(1) Zufallsganzzahlrandom(0) Zufallszahl zwischen 0.0 und 1.0randombool(0) zufälliger boolescher Wertrandomnormal(0) normalverteilte (0,1) Zufallsreellzahlseedrandom(1) Zufallsgenerator initialisieren
Boolesche Funktionen¶
not(1) logisches Nichtand(2) logisches Undor(2) logisches Oderxor(2) logisches exklusives Oder
Prädikate¶
isinteger(1) auf Ganzzahl prüfenisreal(1) auf Reellzahl prüfeniscomplex(1) auf komplexe Zahl prüfeniseven(1) auf gerader Ganzzahl prüfenisodd(1) auf ungerader Ganzzahl prüfenislist(1) auf Liste prüfenismatrix(1) auf verschachtelte Liste in Matrixform prüfenisnumbervector(1) auf Liste als Zahlenvektor prüfenisnumbermatrix(1) auf Liste als Zahlenmatrix prüfenisstring(1) auf String prüfenisgeometric(1) auf geometrisches Objekt prüfenisselected(1) auf Ausgewähltheit prüfenispoint(1) auf Punkt prüfenisline(1) auf Linie prüfeniscircle(1) auf Kreis prüfenisconic(1) auf Kegelschnitt prüfenismass(1) auf Masse prüfenissun(1) auf Sonne prüfenisspring(1) auf Feder prüfenisundefined(1) auf Undefiniertheit prüfen
String-Funktionen¶
text(1) alles in String umwandelnsubstring(3) Substring eines Strings von Startindex zu Endindexreplace(3) alle Vorkommen eines Substrings durch einen anderen ersetzenreplace(2) mehrere Ersetzungen aus einer Liste von Ersetzungspaaren anwendentokenize(2) einen String tokenisieren und eine Liste von Tokens zurückgebenindexof(2) erster Index eines Substringsindexof(3) erster Index eines Substrings nach einer Positionlength(1) Länge eines Stringsformat(2) Zahl in String mit angegeben Genauigkeit umwandelnsortElemente aus einer Liste sortieren, kann insbesondere auf Listen von Strings angewendet werdenfontfamilies(0) eine Liste aller verfügbaren Schriftartenunicode(1) Unicode in Zeichen umwandelncandisplay(1) testen ob ein String vom aktuellen System und Font dargestellt werden kannguess(1) Zahl in String umwandeln und die Bedeutung der Zahl erratenparse(1) String in CindyScript-Ausdruck konvertieren
Analysis¶
d(2) numerische Ableitung einer Funktiontangent(2) Tangente an eine Funktion berechnenguess(1) Zahl in String umwandeln und die Bedeutung der Zahl erratenpslq(1) dasselbe wieguessroots(1) Nullstellen eines Polynoms bestimmen
Listen und Lineare Algebra¶
Elementare Listenoperationen¶
take(2) auf das n-te Element einer Liste zugreifenlength(1) Länge einer Listecontains(2) Prädikat für Mitgliedschaftappend(2) ein Element an eine Liste anhängenprepend(2) ein Element an eine Liste voranstellenconcat(2) zwei Listen verkettencommon(2) gemeinsame Elemente von zwei Listenremove(2) Listendifferenz
Listen durchlaufen¶
forall(2) forall-Schleife mit #-Laufvariableforall(3) forall-Schleife mit expliziter Laufvariableapply(2) eine Funktion auf alle Elemente einer Liste anwenden (Laufvariable ist #)apply(3) eine Funktion auf alle Elemente einer Liste anwenden (explizite Laufvariable)select(2) alle Elemente einer Liste mit bestimmter Eigenschaft auswählen (Laufvariable ist #)select(3) alle Elemente einer Liste mit bestimmter Eigenschaft auswählen (explizite Laufvariable)
Hochwertige Listenoperationen¶
pairs(1) Liste aller Paare von Elementen einer Listetriples(1) Liste aller Tripel von Elementen einer Listedirectproduct(2) direktes Produkt von zwei Listenconsecutive(1) Liste aller Paare aufeinanderfolgender Elemente einer Listecycle(1) Liste aller Paare aufeinanderfolgender Elemente einer Liste, zyklisch geschlossenreverse(1) eine Liste umkehrenset(1) mehrfache Instanzen von Listenelementen entfernen, ergibt eine Mengesort(1) Elemente in einer Liste sortierensort(2) Elemente in einer Liste nach expliziter Funktion sortierenflatten(1) Verschachtelungstiefe einer Liste abflachen
Listen geometrischer Objekte¶
allelements(0) alle Elemente einer Konstruktionallpoints(0) alle Punkte einer Konstruktionalllines(0) alle Linien einer Konstruktionallsegments(0) alle Segmente einer Konstruktionallcircles(0) alle Kreise einer Konstruktionallconics(0) alle Kegelschnitte einer Konstruktionallmasses(0) alle Massen einer Simulationallsprings(0) alle Federn einer Simulation
Arithmetische Listenoperationen¶
sum(1) Summe aller Listenelementesum(2) Summe von Funktionswerten angewendet auf alle Listenelemente (Laufvariable ist #)sum(3) Summe von Funktionswerten angewendet auf alle Listenelemente (explizite Laufvariable)product(1) Produkt aller Listenelementeproduct(2) Produkt von Funktionswerten angewendet auf alle Listenelemente (Laufvariable ist #)product(3) Produkt von Funktionswerten angewendet auf alle Listenelemente (explizite Laufvariable)min(1) Minimum aller Listenelementemin(2) Minimum von Funktionswerten angewendet auf alle Listenelemente (Laufvariable ist #)min(3) Minimum von Funktionswerten angewendet auf alle Listenelemente (explizite Laufvariable)max(1) Maximum aller Listenelementemax(2) Maximum von Funktionswerten angewendet auf alle Listenelemente (Laufvariable ist #)max(3) Maximum von Funktionswerten angewendet auf alle Listenelemente (explizite Laufvariable)
Vektor- und Matrizenoperationen¶
zerovector(1) einen Nullvektor bestimmter Länge erzeugenzeromatrix(2) eine Nullmatrix bestimmter Länge erzeugenrowmatrix(1) einen Vektor in eine Zeilenmatrix umwandelncolumnmatrix(1) einen Vektor in eine Spaltenmatrix umwandelnmatrixrowcolumn(1) Anzahl der Reihen und Spalten einer Matrixrow(2) eine bestimmte Reihe einer Matrixcolumn(2) eine bestimmte Spalte einer Matrixsubmatrix(2) eine bestimmte Untermatrix einer Matrixtranspose(1) Transposition einer Matrixdist(2) numerischer Wert der Entfernung zweier Vektorendet(1) Determinante einer quadratischen Matrixhermiteanproduct(2) hermitesches Skalarproduktinverse(1) Umkehrung einer invertierbaren quadratischen Matrixadj(1) Adjunktion einer quadratischen Matrixeigenvalues(1) Eigenwerte einer quadratischen Matrixeigenvectors(1) Eigenvektoren einer quadratischen Matrixlinearsolve(2) ein lineares Gleichungssystem lösenconvexhull3d(1) konvexe Hülle einer Liste von 3D-Punkten
Zeichnen¶
Zeichenfunktionen¶
draw(1) einen Punkt zeichnendraw(2) ein Segment zeichnendrawpoly(1) Polygonrand aus Punktliste zeichnendrawpolygon(1) dasselbe wiedrawpolyfillpoly(1) gefülltes Polygon aus Punktliste zeichnenfillpolygon(1) dasselbe wiefillpolydrawcircle(2) einen Kreis aus Mittelpunkt und Radius zeichnenfillcircle(2) einen Kreis aus Mittelpunkt und Radius füllendrawall(1) alle Elemente in einer Liste zeichnenconnect(1) eine Liste von Punkten verbindendrawtext(2) einen String zeichnendrawtable(2) eine Tabelle zeichnenrepaint(0) Neuzeichnung des Bildschirms erzwingenrepaint(1) Neuzeichnung des Bildschirms nach einer Verzögerung erzwingen
Zeichenerscheinung¶
pointsize(1) Punktgröße festlegenlinesize(1) Linienstärke festlegentextsize(1) Textgröße festlegenpointcolor(1) Punktfarbe festlegenlinecolor(1) Linienfarbe festlegentextcolor(1) Textfarbe festlegencolor(1) Gesamtfarbe festlegenalpha(1) Gesamt-Alpha festlegengsave(0) Farben, Alpha, Breite, Clipping und Transformation auf Stack speicherngrestore(0) Farben, Alpha, Breite, Clipping und Transformation vom Stack wiederherstellengreset(0) Farben, Alpha, Breite, Clipping und Transformation zurücksetzen. Stack zurücksetzen
Farbfunktionen¶
red(1) rotes RGB-Vektorgreen(1) grüner RGB-Vektorblue(1) blauer RGB-Vektorgrey(1) grauer RGB-Vektorgray(1) grauer RGB-Vektorhue(1) Farbton RGB-Vektor
Funktionsplotten¶
plot(1) eine Funktion mit #-Laufvariable plottenplot(2) eine Funktion mit expliziter Laufvariable plottenfillplot(1) eine Funktion mit integralartiger Hervorhebung plottenfillplot(2) Unterschied zwischen zwei Funktionen hervorhebencolorplot(3) einen Bereich farblich nach den Werten einer Funktion plottendrawfield(1) den Fluss eines Vektorfeldes zeichnendrawfieldcomplex(1) den Fluss einer komplexen Funktion zeichnendrawforces(1) den Fluss eines Kraftfeldes zeichnendrawcurves(2) ein Oszillogramm für Physik zeichnenmapgrid(1) ein rechteckiges Gitter abbilden
Pixelgraphik¶
drawimage(2) ein Pixelbild bezüglich eines Punkts zeichnendrawimage(3) ein Pixelbild bezüglich zweier Punkte zeichnendrawimage(4) ein Pixelbild bezüglich dreier Punkte zeichnendrawimage(5) ein Pixelbild bezüglich vierter Punkte zeichnenmapimage(2) ein Pixelbild bezüglich einer Funktion abbildenimagesize(1) die Größe eines Bildes abrufenimagergb(3) den rgba-Wert eines Pixels abfragencreateimage(3) ein Pixelbild mit Name und angegeben Größe erstellenclearimage(1) ein Pixelbild löschenremoveimage(1) ein Pixelbild entfernencanvas(3) ein Pixelbild als Leinwand bezüglich eines Punkts verwendencanvas(4) ein Pixelbild als Leinwand bezüglich zweier Punkte verwendencanvas(5) ein Pixelbild als Leinwand bezüglich dreier Punkte verwenden
Formen¶
circle(2) eine kreisförmige Form aus Punkt und Radius erstellenpolygon(1) eine polygonale Form aus einer Liste von Punkten erstellenhalfplane(2) eine Halbebene-Form erstellenscreen(0) eine polygonale Form erstellen, die den Bildschirm abdecktfill(1) eine Form füllendraw(1) die Kontur einer Form zeichnenclip(1) Clipping-Pfad auf eine Form setzen
Geometrische Transformationen¶
translate(1) das globale Koordinatensystem verschiebenrotate(1) das globale Koordinatensystem drehenscale(1) das globale Koordinatensystem skalierensetbasis(1) das globale Koordinatensystem auf eine Verschiebungsbasis setzensetbasis(2) das globale Koordinatensystem auf eine Ähnlichkeitsbasis setzensetbasis(3) das globale Koordinatensystem auf eine affine Basis setzensetbasis(4) das globale Koordinatensystem auf eine projektive Basis setzen
Ebene¶
autoclearlayer(2) automatisches Löschen von Ebenenclearlayer(1) Ebene löschenclrscr(0) alle Zeichnungen in einer Ebene entfernenlayer(1) Zeichenebene festlegenscreenbounds(0) Bildschirmgrenzen bestimmenscreenresolution(0) Bildschirmauflösung bestimmen
Geometrie¶
Geometrische Funktionen¶
moveto(2) Punkt zu Position verschiebenmeet(2) Schnittpunkt von zwei Linienjoin(2) Verbindung von zwei Punktenperp(1) senkrechter 2-dimensionaler Vektorperp(2) senkrechte Linie durch Punktperpendicular(2) senkrechte Linie durch Punktpara(2) parallele Linie durch Punktparallel(2) parallele Linie durch Punktcross(2) Kreuzprodukt von zwei 3-dimensionalen Vektorendist(2) Entfernung zweier Punktearea(3) Fläche eines Dreiecks aus drei Punktendet(3) Determinante der Matrix von drei Punkten in homogenen Koordinatencrossratio(4) Querverhältnis von vier Punktencomplex(1) xy-Punkt in komplexe Zahl umwandelngauss(1) komplexe Zahl in xy-Punkt umwandelnpoint(1) geometrischen Typ eines Vektors auf Punkt setzenline(1) geometrischen Typ eines Vektors auf Linie setzengeotype(1) geometrischen Typ eines Vektors abrufenmap(2) eine Transformationsmatrix für Verschiebungen erhaltenmap(4) eine Transformationsmatrix für Ähnlichkeiten erhaltenmap(6) eine Transformationsmatrix für affine Transformationen erhaltenmap(8) eine Transformationsmatrix für projektive Transformationen erhaltenpointreflect(1) eine Transformationsmatrix für Spiegelung an einem Punkt erhaltenlinereflect(1) eine Transformationsmatrix für Spiegelung an einer Linie erhaltenincidences(1) Liste von Inzidenzen eines geometrischen Objektslocusdata(1) Liste von Punkten auf einem Ort
Inspektion¶
inspect(1) verfügbare Attribute auflisteninspect(2) ein Attribut abrufeninspect(3) ein Attribut setzen
Konstruktionsmanipulation¶
createpoint(2) einen Punkt mit Name und Position erstellen (seit 2.1)create(3) ein beliebiges geometrisches Element erstellenremoveelement(1) ein benanntes geometrisches Element und die abhängigen Elemente löschenalgorithm(1) Konstruktionsalgorithmus eines Elements abrufeninputs(1) definierende Objekte eines Elements abrufenelement(1) ein Griff zu einem Element abrufen
Sound¶
MIDI¶
playtone(1) eine MIDI-Note spielenstoptone(1) eine MIDI-Note stummschaltenplayfrequency(1) eine MIDI-Note mit angegeben Frequenz spielenplaymelody(1) eine MIDI-Melodie aus einer Liste von Noten spielenmidiaddtrack(1) eine MIDI-Melodie aus einer Liste von Noten einem Track zuweisenmidistart(0) die MIDI-Tracks startenmidistop(0) die MIDI-Tracks anhaltenmidispeed(1) die Geschwindigkeit der MIDI-Tracks festlegenmidispeed(0) die Geschwindigkeit der MIDI-Tracks abrufenmidiposition(1) den Sound-Zeiger festlegenmidiposition(0) den Sound-Zeiger abrufeninstrument(1) ein MIDI-Instrument angebeninstrumentnames(0) eine Liste aller verfügbaren MIDI-Instrumentemidichannel(1) den MIDI-Kanal festlegenmidivolume(1) die MIDI-Lautstärke festlegenmidicontrol(2) einen beliebigen MIDI-Steuerwert festlegen
Gesampelte Audiodaten¶
playsin(1) ein periodisches Signal spielenplayfunction(1) eine Funktion zur Erzeugung eines Audiomusters verwendenplaywave(1) eine Liste von Zahlen zur Erzeugung eines Audiomusters verwendenstopsound(0) alle Audioausgabeleitungen stoppen
Systemfunktionen¶
Maus- und Tastaturinput¶
mover(0) zuletzt bewegtes Objektmouse(0) aktuelle Mausposition in homogenen Koordinatenelementsatmouse(0) listet alle Elemente in der Nähe der aktuellen Mausposition aufkey(0) eingegebenes Zeicheniskeydown(1) fragt ab, ob eine Taste derzeit gedrückt wirdkeydownlist(0) Liste aller derzeit gedrückten Tastenamsdata(0) Daten von einem integrierten Gravitationssensorcalibratedamsdata(0) Daten von einem integrierten Gravitationssensor nach Kalibrierungcreatetool(3) ein benutzerdefiniertes Werkzeug erstellenremovetool(1) ein Werkzeug aus einem benutzerdefinierten Werkzeug entfernen
Zeit¶
resetclock(0) interne Uhr zurücksetzenseconds(0) Sekunden seit letztem Zurücksetzensimulationtime(0) mit Simulation synchronisierte Zeittime(0) aktuelle Realzeitdate(0) aktuelles Realdatumwait(1) auf eine angegeben Anzahl von Millisekunden warten
Datei-E/A¶
setdirectory(1) aktuelles Verzeichnis festlegenload(1) Daten aus einer Datei ladenimport(1) Programmcode aus Datei importierenopenfile(1) eine Datei mit angegeben Name öffnen, einen Griff zurückgebenclosefile(1) eine Datei durch einen Griff schließenprint(2) in eine Datei druckenprintln(2) println in eine Dateisetdirectory(1) das aktuelle Verzeichnis festlegen
Netzwerk¶
openurl(1) eine angegeben URL im Browser öffnenjavascript(1) Javascript aufrufenopenconnection(2) einen TCP-Port öffnenprint(2) in eine TCP-Verbindung schreibenprintln(2) in eine TCP-Verbindung schreibenflush(1) Ausgabe auf einen TCP-Port leerenreadln(1) von einer TCP-Verbindung lesencloseconnection(1) eine TCP-Verbindung schließen
Physik und Animationen¶
Physiksimulation¶
simulation(0) Griff zur Simulationforce(1) Kraft an einer bestimmten Position prüfenaddforce(2) eine Kraft auf eine Masse anwendensetforce(2) die Kraft einer Masse auf einen bestimmten Wert setzen
Animationen¶
playanimation(0) die Animation startenpauseanimation(0) die Animation pausierenstopanimation(0) die Animation stoppen
Sonstiges¶
Experimentelle und undokumentierte Operatoren¶
Die Verwendung der folgenden Operatoren erfolgt auf eigenes Risiko.
freevariables(1)java(1)curview(0)curkernel(0)curgraphalgorithm(0)attribute(2) Benutzerattribut lesenattribute(3) Benutzerattribut setzeninspectinfo(2) Information zum Attributcreatemass(3) eine Massepunkt mit Name, Position und Geschwindigkeit erstellen (derzeit nicht unterstützt)
Diese Seite wurde automatisch mit KI (Claude) übersetzt und wartet noch auf Überprüfung.
→ Alle KI-übersetzten Seiten