By using convert function, you can
convert user defined types to other types.
julia> type Employee firstName::ASCIIString lastName::ASCIIString id::Int64 end julia> emp1 = Employee("Hari Krishna", "Gurram", 123) Employee("Hari Krishna","Gurram",123) julia> convert(::Type{Int64}, emp::Employee) = emp.id convert (generic function with 2 methods) julia> convert(::Type{ASCIIString}, emp::Employee) = emp.firstName convert (generic function with 3 methods) julia> convert(Int64, emp1) 123 julia> convert(ASCIIString, emp1) "Hari Krishna"
convert(::Type{Int64}, emp::Employee) = emp.id
Above
function convert Employee instance to integer
convert(::Type{ASCIIString}, emp::Employee) =
emp.firstName
Above function convert Employee instance to ASCIIString.
Above function convert Employee instance to ASCIIString.
No comments:
Post a Comment