2017-10-02 8 views
1

新しいnetlogoを初めて使用しています。リストを扱う際にosmeの問題があります。NETLOGO - リスト要素のプロパティを設定する

私は変数をmyリストとして定義し、それに2つのパッチを追加しますが、色などのプロパティを設定しようとすると、 "Expected command"というエラーが発生します。ここで

は、いくつかのサンプルコードです:

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 

私はそれがfirstを強調し、"Expected command"エラーを与えるチェック記号をクリックした場合。

答えて

2

レポーターfirstは、リストの最初の項目の値を提供しますが、NetLogoに何をすべきかを伝えていません。たとえば、それを印刷するのか、あるいはそれをある変数に代入したいのですか?空のモデルを作成し、次のコードを試して、使用方法の2つの可能性を確認してください。

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 
関連する問題