Как распечатать на консоли с помощью быстрой игровой площадки?

Я слежу за Руководством Apple по их новому языку Swift, но не понимаю, почему полоса справа показывает только «Привет, игровая площадка», а не «Привет, мир». Может кто-нибудь объяснить, почему println не печатается справа?

// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

println("Hello, world");

введите описание изображения здесь


person Arian Faurtosh    schedule 02.06.2014    source источник
comment
Связанный вопрос: Как я могу печатать на консоли в Swift Playgrounds на iPad?   -  person JoRa    schedule 28.03.2019


Ответы (7)


В Xcode 6.3 и более поздних версиях (включая Xcode 7 и 8) вывод консоли отображается в области отладки в нижней части окна игровой площадки (аналогично тому, где он отображается в проекте). Чтобы показать это:

  • Меню: Вид ›Область отладки› Показать область отладки (⌘⇧Y)

  • Нажмите среднюю кнопку виджета макета рабочей области на панели инструментов.

    виджет макета рабочей области

  • Щелкните треугольник рядом с временной шкалой в нижней части окна.

    треугольник для консоли

Все, что записывает в консоль, включая оператор print Swift (переименованный из println в бета-версии Swift 2), отображается там.


В более ранних версиях Xcode 6 (которые к настоящему времени вы, вероятно, все равно должны обновлять), покажите редактор Assistant (например, щелкнув маленький кружок рядом с битой в области вывода). Там появляется консольный вывод.

person rickster    schedule 02.06.2014
comment
Показано, что помощник редактора работал ... но что за полоса справа? Это не консольный вывод? - person Arian Faurtosh; 03.06.2014
comment
Это боковая панель результатов - она ​​показывает значение выражения в своей строке ... неопределенно эквивалентно представлению переменных в отладчике Xcode. - person rickster; 03.06.2014
comment
В моем случае внутри помощника нет консольного окна? Это просто пустой серый экран. Вывод Println никуда не денется? - person Kokodoko; 23.07.2014
comment
Xcode 6.4 ничего не печатает в области отладки, только в помощнике редактора. - person Andrew; 15.08.2015

вам необходимо включить Show Assistant Editor:

введите описание изображения здесь

person Kumar KL    schedule 05.06.2014
comment
Картинка стоит миллиона слов. - person Thuy Trinh; 07.06.2014
comment
Если вы закроете Console Output (щелкнув этот маленький x), как вы его вернете? - person Beanwah; 12.06.2014
comment
@Beanwah У меня был тот же вопрос, поэтому я решил спросить SO: stackoverflow.com/questions/24277848/ - person ericsoco; 18.06.2014
comment
мысленная телепатия стоит секстиллиона! ???? - person Alex Gray; 21.02.2015

Просто нажмите Alt + Command + Enter, чтобы открыть редактор Ассистента. Помощник редактора откроет представление временной шкалы. На временной шкале по умолчанию отображается вывод вашей консоли.

Кроме того, вы можете добавить любую строку в представление временной шкалы, нажав маленький кружок рядом со значком глаза в области результатов. Это включит историю для этого выражения. Таким образом, вы можете видеть вывод переменной за последние 30 секунд (вы также можете изменить это) выполнения.

person Siv Ragav    schedule 13.06.2014

У вас могут по-прежнему возникать проблемы с отображением вывода в редакторе помощника. Вместо того, чтобы заключать строку в println(), просто выведите строку. Например:

for index in 1...5 {
    "The number is \(index)"
}

Напишу (5 times) на детской площадке. Это позволит вам отобразить его в помощнике редактора (через маленький кружок на дальнем правом крае).

Однако, если бы вы println("The number is \(index)"), вы не смогли бы визуализировать это в помощнике редактора.

person AD Regan    schedule 04.06.2014
comment
Но почему так? Это ошибка или зачем тогда вообще использовать команду println? - person OscarWyck; 25.06.2014
comment
Я считаю, что на самом деле это ошибка. Иногда, если я перезапускаю Xcode, я могу увидеть результат println - person AD Regan; 26.06.2014
comment
Да, я перезапустил xcode, и, похоже, теперь он работает. Должно быть ошибка! Спасибо! - person Kirk; 29.07.2014

Начиная с Xcode 7.0.1 println заменяется на печать. Посмотрите на изображение. есть еще много чего, что мы можем распечатать. введите описание изображения здесь

person user2511630    schedule 31.10.2015

наведите указатель мыши на «Привет, игровая площадка» на правой боковой панели, вы увидите значок глаза и значок маленького кружка рядом с ним. Просто нажмите на кружок, чтобы отобразить страницу с подробностями и вывод консоли!

person user3702838    schedule 03.06.2014

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

let stat = 100

stat // выводит значение stat в правом окне игровой площадки

person jai    schedule 10.06.2014
comment
Отличный совет, вредно ли это для компиляции в настоящее приложение? - person Kokodoko; 23.07.2014