The multiple dispatch mechanism in Julia makes passing types as arguments to functions desirable. This technique is sometimes referred to as "types as tags" and a contrived example is presented below.
type A
end
type B
end
f(::Type{A}) = println("f with type A")
f(::Type{B}) = println("f with type B")
f(A)
f(B)