Логотип если заявление

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

if count :L = 0 [stop]

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

1 ответ

Вам нужно заключить команду count в круглые скобки, чтобы она сначала была оценена:

if (count :L) = 0 [stop]

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

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

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

Другие вопросы по тегам