Рассмотрим этот код на игровой площадке Swift:
import Cocoa
class Thing: Printable {
let name: String
init() {
name = "something"
}
var description: String { return name }
}
let a = Thing()
println("hello, \(a)")
Как изображение:
Ожидается: я ожидаю, что последняя строка напечатает «привет, что-то».
Наблюдается: он печатает «привет, __lldb_expr_1.Thing», как будто я не реализовал протокол Printable.
Код на самом деле работает в контексте реального приложения iOS, где он печатает «привет, что-то», используя протокол Printable, как и ожидалось.
Почему этот код не печатает то, что я ожидаю на игровой площадке? Это ограничение детских площадок?