美文网首页
swift3 自定义运算符(为运算符添加方法)

swift3 自定义运算符(为运算符添加方法)

作者: CoderAzreal | 来源:发表于2017-06-19 16:16 被阅读0次

使用系统已有运算符

如果系统已经定义过该运算符,例如 + += 等等,我们就直接给该运算符添加一个方法

// 定义一个结构体
struct Subject {
    var string: String
    var number: Int
}
// 给 + 运算符添加方法,功能为处理Subject的实例中的属性
func +(left: Subject, right: Subject) -> Subject {
    var sbj = Subject(string: "", number: 0)
    // 字符串拼接    
    sbj.string = left.string + right.string
    // 两个数字相加
    sbj.number = left.number + right.number
    return sbj
}

接下来使用这个运算符

let s1 = Subject(string: "s1", number: 1)
let s2 = Subject(string: "s2", number: 2)
let s = s1 + s2
print(s.string) // 输出 "s1s2"
print(s.number) // 输出 3

自定义运算符

二元运算符

// 举个栗子,随便写的,我也没想到用什么
infix operator +++
func +++(left: String, right: String) -> String {
    return  left + right
}

相关文章

  • swift3 自定义运算符(为运算符添加方法)

    使用系统已有运算符 如果系统已经定义过该运算符,例如 + += 等等,我们就直接给该运算符添加一个方法 接下来使用...

  • 2017-10-19

    知识点 is运算符、as运算符、逻辑运算符、方法重载等。而方法重载依赖于方法签名。方法的重载就是同一个类中添加几个...

  • python 运算符重载

    什么是运算符重载:让自定义的类生产的对象,能够使用运算符进行操作运算符实际上调用方法 作用:让自定义的类的实例对象...

  • Swift中自定义运算符

    Swift中自定义运算符 自定义运算符使用限制:如果标准的运算符不够用,还可以声明一些自定义的运算符。但自定义的运...

  • Swift学习(一):自定义运算符 operator

    自定义运算符 operator 自定义运算符仅能包含这些字符: / = - + * % < >!& | ^。~ 运...

  • 在Swift中定义自己的运算符

    自定义运算符 除了实现标准运算符,在 Swift 中还可以声明和实现自定义运算符。 新的运算符要在全局作用域内,使...

  • 学习Swift - 自定义运算符

    自定义运算符仅能包含这些字符: / = - + * % < >!& | ^。~ 运算符位置: 前置运算符 p...

  • Swift之自定义运算符

    1.swift允许中自定义运算符: 前置运算符(prefix)中间运算符(infix)后置运算符(postfix)...

  • Swift5.1学习随笔之自定义运算符(Custom Opera

    自定义运算符就是无中生有 可以自定义新的运算符:在全局作用域使用operator进行声明 前缀运算符例子?: 解释...

  • Kotlin(运算符重载)

    运算符重载 Kotlin 允许我们实现一些我们自定义类型的运算符实现。这些运算符有固定的表示,和固定的优先级。为实...

网友评论

      本文标题:swift3 自定义运算符(为运算符添加方法)

      本文链接:https://www.haomeiwen.com/subject/xxiiqxtx.html