//(1) 自定义一个*运算符,左边是String类型, 右侧为Int类型 func * (left: String,right: Int) -> String { var result = "" for i in 0..<right { result += "\(i)" + left } return result } let a = "Hello " * 3 println(a) //0Hello 1Hello 2Hello //(2) 覆盖已知的运算符 func * (left: Int,right: Int) -> Int { return 0 } let b = 10 * 10 println(b) //0 //(3) 自定义一个单项事运算符 ++ postfix func ++ (left: Double) -> String { return "\(left)" + "++" } println(0.0++) //0.0++ //(4) 复合运算符重载 func += (inout left: String,right: Int) { left = left + "\(right)" } var str = "aaaa" str += 10 println(str) //aaaa10 //(5) 完全自定义符号 “<^|^>” [postfix]后置 [prefix]前置 [infix]二项演算 infix operator <^|^> {} func <^|^> (left: Any,right:Any) -> String { return "
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。