предложение "do" в предложении "do Application.Run (form)" - PullRequest
2 голосов
/ 02 марта 2009

В чем разница между

do Application.Run(form)

и, просто:

Application.Run(form) ?

Какова роль ключевого слова do в первом предложении?

Ответы [ 2 ]

5 голосов
/ 02 марта 2009

Принимая во внимание, что во многих местах языка во многих местах языка «do» было обязательным ключевым словом, в настоящее время вам редко требуется слово «do». Остальные исключения, о которых я могу подумать, это то, что «do» все еще является частью синтаксиса цикла (например, «while e1 do e2»), и если вы хотите поместить атрибут уровня сборки или атрибут в метод запуска, вы можете поместить атрибут перед явным «делом» окончательного блока кода в модуле. Часто в образцах F # вы увидите

[<STAThread>]
do Application.Run(form)

как две последние строки файла, и я думаю, что здесь все еще требуется 'do', чтобы иметь возможность прикрепить атрибут в строке над ним.

0 голосов
/ 02 марта 2009

Я думаю, что это просто удержание - например, как вы все еще можете ВЫЗВАТЬ подпрограмму или УСТАНОВИТЬ переменную вместо того, чтобы просто делать эти вещи напрямую, как в:

SET varname = 5
CALL mysub()

По сравнению с просто:

varname = 5
mysub()

Другими словами, я не думаю, что это имеет значение, а компилятор просто отбрасывает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...