2017-10-02 3 views
1

Je suis nouveau sur netlogo et j'ai des problèmes avec les listes.NETLOGO - Définition des propriétés sur les éléments de la liste

Je globalement définir une variable à ma liste et y ajouter 2 patches, mais en essayant de définir des propriétés telles que la couleur, j'obtiens une erreur disant "Commande attendue".

Voici quelques exemples de code:

globals[lhole] 

to generate-burrow 
    ifelse crab-number = 1 [set hole patch 0 0] 
    [let hole1 patch random-pxcor random-pycor 
    let hole2 patch random-pxcor random-pycor 
    set lhole [] set lhole lput hole1 lhole set lhole lput hole2 lhole] 
end 

to setup 
    create-entrance crab-number [        
    ifelse crab-number = 1 
    [home set shape "circle" 
     set color black] 
    [first lhole set shape "circle" set color black 
    last lhole set shape "circle" set color black 
    ] 
    ] 
end 

Si je clique sur le signe Vérifiez qu'il met en avant first et donne l'erreur "Expected command".

Répondre

2

Le reporter first fournit la valeur du premier élément de la liste, mais vous n'avez pas dit à NetLogo quoi faire avec. Par exemple, voulez-vous l'imprimer ou l'affecter à une variable? Créez un modèle vide et essayez le code suivant pour voir deux possibilités d'utilisation.

to testme 
    let mylist (list 2 4 6 8) 
    print mylist 
    type "first item is " print first mylist 
    let myvalue first mylist 
    type "myvalue is " print myvalue 
end