Juliaの型
Juliaの型
数値型
以下の組み合わせ
signed, unsigned
8bit, 16bit, 32bit, 64bit, 128bit
ex. signed 8bit, Int64
BigInt, BigFloat
Complex{T}
Tには任意の数値型が入る
3 + 2im
Bool
Char, String
Charはシングルクォーテーションで一文字
Nothing
Any
typeof()関数で、型を調べられる
型の継承関係
型同士は木構造を取る
葉になる型は具体型、インスタンス化可能な型
任意のxに対して、typeof(x)の結果は必ず具体型になる
isleaftype()で調べられる
isleaftype(Int64)→true
それ以外の型は抽象型、インスタンス化不可能な型
数値型の継承関係の図
継承関係は<:で調べられる
Int64 <: Integer→true
https://upload.wikimedia.org/wikipedia/commons/4/40/Type-hierarchy-for-julia-numbers.png