change traverse to print_supertypes
This commit is contained in:
10
ch03.jl
10
ch03.jl
@@ -13,12 +13,12 @@ typeof(sum) == Function
|
|||||||
|
|
||||||
supertype(typeof(sum))
|
supertype(typeof(sum))
|
||||||
|
|
||||||
function traverse(T)
|
function print_supertypes(T)
|
||||||
println(T)
|
println(T)
|
||||||
T == Any || traverse(supertype(T))
|
T == Any || print_supertypes(supertype(T))
|
||||||
return nothing
|
return nothing
|
||||||
end
|
end
|
||||||
traverse(Int64)
|
print_supertypes(Int64)
|
||||||
|
|
||||||
function print_subtypes(T, indent_level=0)
|
function print_subtypes(T, indent_level=0)
|
||||||
println(" " ^ indent_level, T)
|
println(" " ^ indent_level, T)
|
||||||
@@ -29,8 +29,8 @@ function print_subtypes(T, indent_level=0)
|
|||||||
end
|
end
|
||||||
print_subtypes(Integer)
|
print_subtypes(Integer)
|
||||||
|
|
||||||
traverse(typeof([1.0, 2.0, 3.0]))
|
print_supertypes(typeof([1.0, 2.0, 3.0]))
|
||||||
traverse(typeof(1:3))
|
print_supertypes(typeof(1:3))
|
||||||
|
|
||||||
AbstractVector
|
AbstractVector
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user