Використання інтерактивної оболонки (REPL)

Swift:
Використання інтерактивної оболонки (REPL)

Як:

Викликати REPL можна, відкривши термінал та запустивши swift. Наберіть код безпосередньо і натисніть Enter, щоб виконати його. Ось приклад:

1> let greeting = "Привіт, REPL!"
greeting: String = "Привіт, REPL!"
2> print(greeting)
Привіт, REPL!

Вийти з REPL можна за допомогою :quit або Control-D.

Поглиблений огляд

Коріння REPL сягає Lisp інтерпретаторів 60-х років. REPL в Swift базується на LLVM, потужному фреймворку компілятора, що пропонує не лише базову інтерпретацію. Це повноцінний інструмент з автозавершенням, налагодженням та багатьом іншим. REPL чудово підходить для навчання чи прототипування, але це не самостійне середовище розробки. Деякі люди віддають перевагу використанню Playgrounds в Xcode для більш графічного, заснованого на файлах підходу, тоді як інші дотримуються традиційного редагування скриптів та їх виконання.

Під капотом REPL Swift динамічно компілює код у машинний код та виконує його, завдяки чому він відносно швидкий. Він також може отримувати доступ до будь-яких скомпільованих модулів Swift, або навіть C бібліотек, що робить його досить потужним. Зауважте, однак, що не все працює ідеально в REPL; деякі можливості Swift, особливо ті, що вимагають складних налаштувань проекту або файлів storyboard, тут не спрацюють.

Дивіться також