In the first one you are passing in [X.name...] while in the other one you 
are passing in X.name.

Could you not just write:
name = String([X.name...])



On Saturday, August 27, 2016 at 3:29:32 AM UTC+2, J Luis wrote:
>
> Ok, I figured that one (Really needed a first argument 'Array')
>
> But now this
>
> @show(typeof(X.name))
> name = bytestring([X.name...])
>
> typeof(X.name) = Tuple{UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,
> UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8}
> WARNING: bytestring(v::Vector{UInt8}) is deprecated, use String(copy(v)) 
> instead.
>
> changing to as suggested
>
> @compat String(copy(X.name))
>
> yields
>
> WARNING: copy(x::Tuple) is deprecated, use identity(x) instead.
>  in depwarn(::String, ::Symbol) at .\deprecated.jl:64
>  in copy(::Tuple{UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,
> UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8}) at .\deprecated.jl:50
>  in GMTJL_Set_Object(::Ptr{Void}, ::GMT.GMT_RESOURCE, ::Array{Any,1}) at C
> :\j\.julia\v0.5\GMT\src\gmt_main.jl:890
>  in gmt(::String) at C:\j\.julia\v0.5\GMT\src\gmt_main.jl:230
>  in ex02(::String, ::String) at C:\j\.julia\v0.5\GMT\test\gallery.jl:108
>  in gallery(::String, ::String, ::String) at C:\j\.julia\v0.5\GMT\test\
> gallery.jl:22
>  in gallery(::String) at C:\j\.julia\v0.5\GMT\test\gallery.jl:14
>  in eval(::Module, ::Any) at .\boot.jl:234
>  in eval_user_input(::Any, ::Base.REPL.REPLBackend) at .\REPL.jl:64
>  in macro expansion at .\REPL.jl:95 [inlined]
>  in (::Base.REPL.##3#4{Base.REPL.REPLBackend})() at .\event.jl:46
> while loading no file, in expression starting on line 0
> ERROR: MethodError: Cannot `convert` an object of type Tuple{UInt8,UInt8,
> UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,
> UInt8,UInt8} to an object of type String
> This may have arisen from a call to the constructor String(...),
> since type constructors fall back to convert methods.
>
>
>
>

Reply via email to