One possible "partial" solution to your problem:
julia> join (map((x) -> @sprintf("%10f",x), [1 2 3 4 5 6]),"")
" 1.000000 2.000000 3.000000 4.000000 5.000000 6.000000"
On Sunday, December 21, 2014 3:04:47 AM UTC+9, Daniel Carrera wrote:
>
> Hello,
>
> Here is my problem in a nutshell:
>
> julia> @sprintf("%10f "^6, 1,2,3,4,5,6)
> ERROR: @sprintf: first argument must be a format string
>
>
> I cannot use the ^ operator inside a @sprintf, probably because @sprintf
> is a macro and something weird happens with the order of operation. This is
> irritating because it is making me write ugly-long lines in my code for
> something that should be shortened with "^".
>
> Is it possible to make @sprintf work correctly? If not, would you consider
> re-implementing it as a function? I don't understand why Julia makes
> @sprintf into a macro. The idea seems like a needless deviation from
> standard behaviour, and in this case it forces me to write uglier code.
>
> Cheers,
> Daniel.
>