Dize enterpolasyonunda görüntülenen metin çıktısını nasıl değiştirebilirim?
PrintableProtokol en belirgin görünüyor ama hem Dize Enterpolasyondaki ihmal ve oluyor örneği basarken, örneğin:
struct Point : Printable
{
var x = 0
var y = 0
var description : String {
return "(\(x), \(y))"
}
func toString() -> String {
return description
}
}
Aynı şekilde toString()konvansiyonun da hiçbir etkisi yoktur:
var p = Point(x: 10, y: 20)
println(p) // V11lldb_expr_05Point (has 2 children)
println("\(p)") // V11lldb_expr_05Point (has 2 children)
println(p.description) // (10, 20)
println("\(p.description)") // (10, 20)
Yapılar için kendi String temsilini kullanan PlayGround'da davranış yine farklıdır, yani:
p // {x 10, y 20}
Bir örneğin görüntülenme şeklini değiştirmenin bir yolu var mı?



