change traverse to print_supertypes

This commit is contained in:
Bogumił Kamiński
2022-04-07 11:15:46 +02:00
parent 5ea6c6f1b7
commit 92bc663a1d

10
ch03.jl
View File

@@ -13,12 +13,12 @@ typeof(sum) == Function
supertype(typeof(sum))
function traverse(T)
function print_supertypes(T)
println(T)
T == Any || traverse(supertype(T))
T == Any || print_supertypes(supertype(T))
return nothing
end
traverse(Int64)
print_supertypes(Int64)
function print_subtypes(T, indent_level=0)
println(" " ^ indent_level, T)
@@ -29,8 +29,8 @@ function print_subtypes(T, indent_level=0)
end
print_subtypes(Integer)
traverse(typeof([1.0, 2.0, 3.0]))
traverse(typeof(1:3))
print_supertypes(typeof([1.0, 2.0, 3.0]))
print_supertypes(typeof(1:3))
AbstractVector