Логотип если заявление
Я использую логотип, и у меня есть определенные проблемы при просмотре списка. В чем проблема с линией.
if count :L = 0 [stop]
:L - это список. Итак, я хотел бы проверить длину списка и остановиться после того, как список пуст.
1 ответ
Вам нужно заключить команду count в круглые скобки, чтобы она сначала была оценена:
if (count :L) = 0 [stop]
Также не мешало бы добавить дополнительные скобки вокруг всего теста, а также добавить пустые скобки для предложения else (если этого требует ваш интерпретатор логотипа):
if ((count :L) = 0) [stop] []
Имей в виду, stop
используется для выхода из процедуры. Если все, что вы хотите сделать, это выйти из цикла, вы можете посмотреть на другие структуры цикла, такие как for
, while
или же until
петля.