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)) 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