動態和靜態變量之間的區分在朱,有像isdynamic()
任何函數來顯示給定的變量是否是「動態」或「靜態」類型的?例如,我假設a
和b
在下面的代碼中分別是動態和靜態變量,其中我的意思是「動態」表示變量可以表示任何數據類型。如果我運行@code_warntype,a
和b
被示出爲分別Any
和Int64
,但我想知道是否能夠顯示與一些功能的實際內部表示。這是不可能的,因爲內部表示的確定取決於整個函數(加上變量取決於它的實際參數的類型),而不是代碼直到調用isdynamic(a)
?在朱
function test()
a = 1
b::Int = 1
@show typeof(a) # Int64
@show typeof(b) # Int64
a = 3.0
b = 3.0
@show typeof(a) # Float64
@show typeof(b) # Int64
a = 3.2 # okay
# b = 3.2 # InexactError
end
test()
# @code_warntype test() # after eliminating @show... statements
你可能想看看http://stackoverflow.com/questions/28078089/is-julia-dynamically-typed。 – StefanKarpinski