Swift:
Использование интерактивной оболочки (REPL)
Как использовать:
Чтобы вызвать REPL, откройте терминал и запустите swift
. Введите код напрямую и нажмите Enter, чтобы выполнить его. Вот небольшой пример:
1> let greeting = "Привет, REPL!"
greeting: String = "Привет, REPL!"
2> print(greeting)
Привет, REPL!
Для выхода используйте :quit
или Control-D
.
Подробнее
Корни REPL уходят корнями в интерпретаторы Lisp 60-х годов. REPL Swift построен на основе LLVM, мощного фреймворка компилятора, и предлагает нечто большее, чем простая интерпретация — это полноценный инструмент с автодополнением, отладкой и многим другим. REPL отлично подходит для обучения или создания прототипов, но это не автономная среда разработки. Некоторые люди предпочитают использовать Playgrounds в Xcode для более графического, основанного на файлах подхода, в то время как другие придерживаются традиционной редакции и выполнения скриптов.
Под капотом REPL Swift динамически компилирует код в машинный язык и выполняет его, благодаря чему работает относительно быстро. Он также может получить доступ к любым компилированным модулям Swift или даже библиотекам на C, что делает его довольно мощным. Однако стоит заметить, что не все работает идеально в REPL; некоторые функции Swift, особенно те, которые требуют сложной настройки проекта или файлов storyboard, здесь не поддерживаются.
Смотрите также
- Swift.org - Начало работы
- Введение в Playgrounds Xcode от Apple (https://developer.apple.com/videos/play/wwdc2014/408/)
- Проект LLVM