Cannot write txt file on julia(distance map)

print(dm)
Distance map of size (398, 398)
julia> using DelimitedFiles

julia> writedlm(“dmdm.txt”,dm)
ERROR: MethodError: no method matching iterate(::DistanceMap)
Closest candidates are:
iterate(::Union{LinRange, StepRangeLen}) at range.jl:664
iterate(::Union{LinRange, StepRangeLen}, ::Int64) at range.jl:664
iterate(::T) where T<:Union{Base.KeySet{var"#s77", var"#s76"} where {var"#s77", var"#s76"<:Dict}, Base.ValueIterator{var"#s75"} where var"#s75"<:Dict} at dict.jl:693

Stacktrace:
[1] writedlm(io::IOStream, itr::DistanceMap, dlm::Char; opts::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ DelimitedFiles /builddir/build/BUILD/julia-1.6.5/build/usr/share/julia/stdlib/v1.6/DelimitedFiles/src/DelimitedFiles.jl:779
[2] writedlm(io::IOStream, itr::DistanceMap, dlm::Char)
@ DelimitedFiles /builddir/build/BUILD/julia-1.6.5/build/usr/share/julia/stdlib/v1.6/DelimitedFiles/src/DelimitedFiles.jl:776
[3] (::DelimitedFiles.var"#16#17"{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, DistanceMap, Char})(io::IOStream)
@ DelimitedFiles /builddir/build/BUILD/julia-1.6.5/build/usr/share/julia/stdlib/v1.6/DelimitedFiles/src/DelimitedFiles.jl:789
[4] open(::DelimitedFiles.var"#16#17"{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, DistanceMap, Char}, ::String, ::Vararg{String, N} where N; kwargs::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Base ./io.jl:330
[5] writedlm(fname::String, a::DistanceMap, dlm::Char; opts::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ DelimitedFiles /builddir/build/BUILD/julia-1.6.5/build/usr/share/julia/stdlib/v1.6/DelimitedFiles/src/DelimitedFiles.jl:788
[6] writedlm(fname::String, a::DistanceMap, dlm::Char)
@ DelimitedFiles /builddir/build/BUILD/julia-1.6.5/build/usr/share/julia/stdlib/v1.6/DelimitedFiles/src/DelimitedFiles.jl:788
[7] writedlm(io::String, a::DistanceMap; opts::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ DelimitedFiles /builddir/build/BUILD/julia-1.6.5/build/usr/share/julia/stdlib/v1.6/DelimitedFiles/src/DelimitedFiles.jl:826
[8] writedlm(io::String, a::DistanceMap)
@ DelimitedFiles /builddir/build/BUILD/julia-1.6.5/build/usr/share/julia/stdlib/v1.6/DelimitedFiles/src/DelimitedFiles.jl:826
[9] top-level scope
@ REPL[54]:1

If you type ?writedlm in the REPL the help system will explain that the second argument needs to be “a vector, matrix, or an iterable collection of iterable rows”. Looks like this dm thing is not that. To persist arbitrary Julia datatypes to disk, you might look at the JLD.jl package.

In order to get more help, I think you need to describe this DistanceMap type? How is the data layout? Can it be access like “an iterable collection of iterable rows”.