之前介紹過將值放在參數型別上。 今天來介紹一下如何可以做到類似運算的效果。 12345 struct A{T}enda1 = A{5}()a2 = A{3}() 在一些應用場景上會希望將參數欄位上的值做運算,例如加總。 這時候我們可以這樣做: 123456 import Base:+function +(::A{T}, ::A{S}) where {T, S} x = T + S return A{x}()end 如此一來,就可以簡單搞定囉! 1 println(a1 + a2) 1 A{8}() 赞微海报分享
近期评论