मैं स्ट्रिंग इंटरपोलेशन में प्रदर्शित होने वाले टेक्स्टुअल आउटपुट को कैसे संशोधित कर सकता हूं?
Printable
प्रोटोकॉल सबसे स्पष्ट दिखता है, लेकिन यह दोनों स्ट्रिंग अंतर्वेशन में नजरअंदाज कर दिया और है उदाहरण के मुद्रण जब, जैसे:
struct Point : Printable
{
var x = 0
var y = 0
var description : String {
return "(\(x), \(y))"
}
func toString() -> String {
return description
}
}
इसी तरह toString()
सम्मेलन का भी कोई प्रभाव नहीं है:
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)
PlayGround में व्यवहार फिर से अलग है जो स्ट्रक्च के लिए अपने स्वयं के स्ट्रिंग प्रतिनिधित्व का उपयोग करता है, अर्थात:
p // {x 10, y 20}
क्या कोई तरीका है जो मैं बदल सकता हूं कि एक उदाहरण कैसे प्रदर्शित किया जाए?