Netlogo: [ifelse] команда / ожидаемая команда - PullRequest
0 голосов
/ 08 декабря 2018

Я новичок в нетлоге.Ниже кода кажется, что в скобках есть ошибка, но я не нашел свою ошибку ... спасибо за вашу помощь.

to exit
ask turtles [[
[ifelse patch-here = goal ; option A
[ifelse pcolor = gray ; option B (option A1)
[ifelse income = 0 ;option C (option B1)
  [die] ;option C1
  [ifelse count products >= 3 ;option B2
    [die][set turtles continue]]] ;option C2 
[set turtles continue]
] ; option B2
  [set turtles continue]]
 ; option A2
]]end

1 Ответ

0 голосов
/ 08 декабря 2018

Если вы не можете решить проблему с брекетингом, правильный отступ - ваш друг.Вот ваш код:

to exit
ask turtles
[
  [
    [ ifelse patch-here = goal ; option A
      [ ifelse pcolor = gray ; option B (option A1)
        [ ifelse income = 0 ;option C (option B1)
          [die] ;option C1
          [ ifelse count products >= 3 ;option B2
            [die]
            [set turtles continue]
          ]
        ] ;option C2 
        [ set turtles continue
        ]
      ] ; option B2
     [ set turtles continue
     ]
   ]
 ; option A2

Но ваша проблема в том, что вы начинаете с ask turtles [ [ [ - три открывающие скобки там, где должен быть один.

...