2014-09-30 4 views
2

Я использую логотип, и у меня есть определенные проблемы, итерации по списку. В чем проблема с линией.Logo if statement

if count :L = 0 [stop] 

The: L - это список. Итак, я хотел бы проверить длину списка и остановиться после того, как список пуст.

ответ

2

Вам нужно обернуть команду счета в скобках так, что сначала вычисляется:

if (count :L) = 0 [stop] 

Он также не мешало бы добавить дополнительные скобки вокруг всего теста, а также добавить пустые скобки для ELSE пункт (если это требуется интерпретатор логотипа):

if ((count :L) = 0) [stop] [] 

Имейте в виду, stop используется для выхода из процедуры. Если все, что вы хотите сделать, это выйти из цикла, вы можете посмотреть на другие структуры циклов, такие как цикл for, while или until.