兩者之間是否存在功能或性能差異
myfunction(x::Real), 和myfunction(x::T) where {T<:Real}?
在這種情況下,Real是一個抽象型別,它顯然具有具體的子型別,如Float64和Int。
有理由選擇其中一個而不是另一個嗎?
uj5u.com熱心網友回復:
最大的不同是可以T在函式定義中參考。另一個區別是對于Functions 和Varargs (但沒有其他型別,myfunction(x::T) where {T}強制專業化。
除此之外,它們完全相同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420264.html
標籤:
上一篇:是否可以使用keep.source=TRUE進行RCMD檢查(devtools:check())?
下一篇:IsInRange函式
