例如:
n::Uint8 = 0x00
x::Uint8 = n + 0x10
ERROR: type: typeassert: expected Uint8, got Uint64
æˆ‘è®¤ä¸ºè¿™æ˜¯å› ä¸ºmethods(+)
a::Uint8, b::Uint8
æœªå®šä¹‰ï¼Œå› æ¤n
会自动æå‡ä¸ºUint64
。是å¦æœ‰æ›´å¥½çš„方法æ¥è§£å†³è¿™ä¸ªé—®é¢˜ï¼Œè€Œä¸æ˜¯åœ¨æ¯æ¬¡æ“作åŽå°†æ‰€æœ‰å†…容都é‡æ–°æŠ•å…¥åˆ°é¢„å…ˆæå‡çš„类型ä¸ï¼Ÿè¿™ä¸æ˜¯è§£é‡Šå™¨åº”该能够自动处ç†çš„事情(å³å¦‚æžœåœ¨æ·»åŠ ä¹‹åŽåº”该为x
分é…Uint8
)å—?
ç”案 0 :(得分:7)
我认为Julia 0.3没有比
更好的方法julia> typeof(uint8(0x00 + 0x10))
UInt8
但是在Julia 0.4ä¸ä½ ä¸å¿…æ‹…å¿ƒï¼Œå› ä¸ºå®ƒä¸å†è¿›è¡Œè‡ªåŠ¨å‡çº§äº†ï¼š
julia> typeof(0x00 + 0x10)
UInt8