我正在玩Swift试图让它看起来更"动态打字" - 只是为了好玩,没有预期的产值.
现在我陷入了将内置类型转换为的覆盖行为String.
例如,我想看到这个输出Array:
let nums = [1, 2, 3]
print(nums) // "I'm an array"
Run Code Online (Sandbox Code Playgroud)
到目前为止,我试过
NSArray(不编译)CustomStringConvertible(不编译)Array(编译,不做任何更改)好像我走错了路:
extension Array {
public var description: String { return "An array" }
}
Run Code Online (Sandbox Code Playgroud)
至少在Swift中是否可行?
有任何想法吗?