swfit 的运算符重载和结合性

infix  operator + { associativity left precedence 140 }

infix  operator *{ associativity left precedence 40 }

let x = 3 + 4 * 5


可以重新定义已有符号的优先级和结合性。   

infix 两目运算,  prefix 前置操作, postfix后置操作


associativity  left 表示同级从左往右计数  associativity  right 表示同级从右往左计数


实际数学中结合性对运算结果影响不大。


老符号重载时不需要声明,新符号重载时需要声明。  定义重载方法如:


infix func +(left:String,right:String)->String{


}

本文由 luofei614 发表于GET

「GetParty」

关注微信号,推送好文章

微信中长按图片即可关注

更多精选文章

评论
微博一键登入