:Julia: Otomatik tanıtım türü değişikliklerinden nasıl korunulur? Örneğin
n::Uint8 = 0x00
x::Uint8 = n + 0x10
ERROR: type: typeassert: expected Uint8, got Uint64
Ben a::Uint8, b::Uint8
için methods(+)
n
otomatik terfi Uint64
etmektir böylece tanımlanmamış nedeniyle Böyle varsayalım. Her operasyondan sonra her şeyi önceden tanıtılan türe geri döndürmekten daha iyi bir yol var mı? Bu, yorumlayıcının otomatik olarak işleyebildiği bir şey değil mi (yani x
'a eklendikten sonra Uint8
atanması gerekiyorsa)? Ben daha Julia 0,3 daha iyi bir yolu yoktur sanmıyorum
Bu davranış, taşma riskini azaltmak için Julia 0.3'te kasıtlı bir seçim oldu. – tholy
Eski davranışları yararlı bulabildiğim tek vaka, bunun geçerli olmadığı bir bencedi (int64 -> bigint otomatik olarak tanıtmaz). – user3467349