Liste per Skript ergänzen - Zirkeldefinition?

dossants shared this question 3 years ago
Answered

Hallo,


ich würde gerne über einen Button Einträge in einer Liste ergänzen.


Beispiel: Die Liste L = {1 ,2, 3} soll bei jedem Klick auf den Button B um ein Element ergänzt werden und die Werte sollen dabei hochzählen.


Aus anderen Programmiersprachen kenne ich es ungefähr so:


L = Anfügen(L, Letztes(L) + 1)


Leider bekomme ich in Geogebra Skript dann aber die Fehlermeldung "Zirkeldefinition". Gibt es da einen Trick, wie ich das umgehen kann?


Danke im Voraus!

Comments (3)

photo
2

SetValue(L, Length(L)+1, RandomBetween(-5, 5))

photo
1

Hallo Michael,


super, das hat mir sehr weitergeholfen!


Ich habe es noch ein kleines bisschen modifiziert, denn wenn ich den letzten Wert +1 anfügen wollte, hat Geogebra immer den neuen Wert als Liste statt als einfache Zahl in L eingefügt, so dass eine ewig verschachtelte Liste L rauskam.

Mit einer Zwischenvariable "neu" und dem Befehl "Element()" konnte ich das Problem lösen:

SetzeWert(neu, Element(Letztes(L), 1)+1)
SetzeWert(L, Länge(L)+1, neu)


Vielen Dank für die schnelle Hilfe!

photo
© 2022 International GeoGebra Institute