Likewise I am having problems with @sprintf

Is this because @sprinf is macro?  The shorthand of expanding a printf with 
format the contents of an array is desirable.  I would have expected the 
... operator to take an array of length 2 and turn it into 2 arguments.
   

    julia> X=[1 2]
   1x2 Array{Int64,2}:
    1  2

    julia> @sprintf("%d%d",1,2)
    "12"

    julia> @sprintf("%d%d",X...)
    ERROR: @sprintf: wrong number of arguments

    julia> @sprintf("%d%d",(1,2)...)
    ERROR: @sprintf: wrong number of arguments

    julia> @sprintf("%d",X...)
    ERROR: error compiling anonymous: unsupported or misplaced expression 
... in function anonymous
    in sprint at io.jl:460
    in sprint at io.jl:464

    julia> macroexpand(quote @sprintf("%d%d",X...) end)
    :($(Expr(:error, ErrorException("@sprintf: wrong number of 
arguments"))))

Reply via email to