2015-08-26 3 views
-4

Я играл на игровой площадке И я задавался вопросом, где главная функция, отличная от других языков, Swift не имеет основной функции. Какая альтернатива или техника используются для быстрой замены основной функции при использовании в архитектуре за пределами Apple (когда используется вне ios и osx), так как скоро скоро появится open source ??Альтернативная функция для быстрой работы?

+3

Возможный дубликат [Где приложение Swift iOS начинает свою жизнь?] (Http://stackoverflow.com/questions/29722672/where-does-a-swift-ios-application-begin-its-life) Пока этот вопрос спрашивает о приложениях iOS специально, ответ отвечает на все приложения Swift. – nhgrif

+0

Его не дублируют, потому что я использую быстро, как независимый от ios, который находится на детской площадке, то, что вы предложили, зависит от ios. –

+0

Прочтите ответ, а не вопрос. И если вы хотите спросить *** конкретно *** только о детских площадках, я рекомендую сделать этот вопрос более ясным. – nhgrif

ответ

5

В файле игровой площадки исполнение начинается в верхней части файла детской площадки.

Если вы хотите, вы можете представить себе неявный func main() { чуть выше первой доступной линии и } чуть ниже последней доступной линии. Но это, вероятно, не конструктивно. Вместо этого лучше просто понять, что не все языки нуждаются в функции main, а Swift - один из этих языков.

Например, если мы напишем скрипт, он будет выглядеть примерно так:

mkdir workspace 
cd workspace 
git clone https://github.com/nhgrif/SQLConnect 

Это очень просто ... но нет «основной» функции. Несмотря на это, терминал был бы вполне удовлетворен выполнением этого скрипта, который создавал бы каталог «workspace» и загружал бы в него мою библиотеку SQLConnect.

Файл детской площадки выполнен так же, как и многие интерпретируемые языки. Вам не нужна функция main. Отдельные файлы .swift, которые выполняются с помощью команды swift в терминале, выполняются точно так же. Они начинаются в верхней части файла и прокладывают себе путь вниз.

+0

Все еще не убежден, его предположение –

+0

ответ верный, а также проверьте документацию на быстрые документы Apple, если вы не уверены. Из «быстрого тура»: print («Hello, world!») «..в Swift эта строка кода представляет собой полную программу. Вам не нужно импортировать отдельную библиотеку для таких функций, как ввод/вывод или string. Код, написанный в глобальной области, используется как точка входа для программы, поэтому вам не нужна функция main(). – Fred

+1

игнорировать мой предыдущий комментарий: от того, что я понимаю, игровая площадка не нуждается в основной функции, ее просто разбирают и выполняют сверху до конца. Но при создании консольного приложения вам нужно создать быстрый файл с именем main.swift, который действует как основной функционал. вы можете добавить println («hello world»). но когда вы создаете другой неосновный быстрый файл, вы получите выражения ошибок, которые не разрешены на верхнем уровне, если вы добавите инструкцию. – Fred

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