2016-06-23 2 views
0

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

Существует «сепаратистский подход», где точка с запятой просто разделяет команды (например, в Паскале), «терминологический подход», где точка с запятой полностью завершает команду (используется в C, C++, Java и т. Д.) И «либеральный подход», когда программист может решить, использовать ли точку с запятой или нет.

Мои мысли, что Nim принадлежит к либеральному подходу, но это означало бы, что точки с запятой могут быть добавлены в конце команд, а Nim не поддерживает это.

Любые другие мысли?

+0

Фактически Nim поддерживает дополнительные точки с запятой на концах линий. Это пригодится при переносе кусков кода из других полуколоновых языков :) – uran

ответ

0

Ним, как и Python, является языком, свободным от пробелов. Он использует новые строки как разделители операторов и отступы для создания структур блоков.

Не все языки имеют видимые разделители операторов, хотя некоторые из них допускают видимый разделитель операторов в некоторых случаях. (Например, в Python простые операторы могут быть разделены точками с запятой, но не составными утверждениями.)

«На небесах и на земле есть больше вещей, Горацио, о которых мечтают в вашей философии» (Гамлет I.5 : 159-167)

0

Заявления Нима, как правило, являются строкой, то есть они разделены символами новой строки, а не точкой с запятой. Существуют также блоки, определяемые отступом, и statement list expressions, которые содержат операторы, разделенные (не завершенные) точкой с запятой.

Смежные вопросы