Interesting. I didn't know about the Formatting package. Cheers, Daniel.
On 22 December 2014 at 22:04, Tony Fong <[email protected]> wrote: > Another version, if you need speed: > using Formatting > fmtr = generate_formatter( "%10.f" ) > join( map( fmtr, [1,2,3] ), "" ) > > On Monday, December 22, 2014 11:28:03 AM UTC+7, Konstantin Markov wrote: >> >> 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. >>> >> -- When an engineer says that something can't be done, it's a code phrase that means it's not fun to do.
