Когда использовать :
(или нет)
Символ :
используется в качестве нарушителя утверждений в SB. По сути, вы используете его, чтобы сложить операторы в одну строку следующим образом:
PRINT "HELLO!":PRINT "GOODBYE!"
В противном случае ваше среднее утверждение будет прервано переводом строки:
PRINT "HELLO!"
PRINT "GOODBYE!"
На самом деле, вам часто не нужно использовать двоеточие вообще. До тех пор, пока операторы могут быть разбиты на синтаксически допустимые токены, синтаксический анализатор имеет тенденцию выяснять, когда один заканчивается, а другой начинается. То же самое часто происходит с пробелами.
PRINT"HELLO!"PRINT"GOODBYE!"
Конечно, это не всегда работает. Всегда есть неоднозначные случаи и недопустимые синтаксисы, где вы должны явно нарушать операторы. Взять, к примеру:
PRINT "HELLO";END
Точка с запятой означает, что PRINT
ожидает вывода другого выражения, если только оператор не прервется там (мы используем висячие точки с запятой для подавления новой строки.) Здесь предполагается, что END
это должно быть значение, несмотря на то, что он является ключевым словом, и пытается его напечатать, в результате чего в ошибке. Таким образом, мы должны явно нарушить это утверждение, будь то двоеточие или символ новой строки.
В общем, если что-то кажется неоднозначным, попробуйте, чтобы увидеть, работает ли оно. Если это не так, нарушите утверждение. Кроме того, все, что выдает неправильный синтаксис, не подсвечивается правильно, как упоминалось в 12Me21.