Ich habe 4 Produzenten, die verschiedene Attribute haben, wie zum Beispiel der Preis für neue Produkte, die Größe, Kundenpreise. Ich habe 4 Listen definiert, die sie repräsentieren.Aktualisierung der Wert von Artikeln in einer Liste in Netlogo
set att-price ((list p1-pr p2-pr p3-pr p4-pr))
, die Preise aller Produkte von 4 Herstellern
set att-size ((list p1-sz p2-sz p3-sz p4-sz))
set att-rates ((list p1-rt p2-rt p3-rt p4-rt))
Wie die Zeit vergeht, die Preise Updates zu erhalten, so dass ich definiert dies, damit dies geschieht:
set (item 0 att-price) (item 0 att-price) * 0.20
; Veränderungen im Preis des Produktes des Herstellers eines
set (item 1 att-price) (item 1 att-price) * 0.08
set (item 3 att-price) (item 3 att-price) * 0.43
Aber es hat eine Fehlermeldung, dass „Das ist nicht das, was man kann‚set‘auf“!
Wie kann ich diese Elemente dann aktualisieren? Danke
Vielen Dank. Ich habe 'set att-price replace-item 0 (0.2 * item 0 att-price) att-price' verwendet, um 'set (item 0 att-price) (item 0 att-price) * 0.20' zu ersetzen, aber es wurde ein Fehler gefunden dass "replace-item" erwartet, dass diese Eingabe eine Zeichenfolge oder eine Liste ist, aber stattdessen eine Zahl erhält. – user710
@ user710 Der neue Wert kommt zuletzt: https://ccl.northwestern.edu/netlogo/docs/dictionary.html#replace-item – Alan
Vielen Dank Alan. Ja, indem Sie 'set att-price replace-item 0 att-price (0.2 * item 0 att-price)', es funktioniert gut :) – user710