Takuya Miyashita
This site
Web
Start:
*@printf, @sprintfのフォーマットに変数を使用 [#xd8cd5fd]
[[Printf>https://docs.julialang.org/en/v1/stdlib/Printf/i...
#codeprettify{{
@printf([io::IOStream], "%Fmt", args...)
@sprintf("%Fmt", args...)
}}
の型をとるが,この"%Fmt"に変数(String)を入れるとエラーに...
#codeprettify{{
julia> using Printf: @printf, @sprintf
julia> @printf("%0.1f", 100)
100.0
julia> fmt = "%0.1f";
julia> @printf(fmt, 100)
ERROR: LoadError: ArgumentError: @printf: first or second...
Stacktrace:
[1] @printf(::LineNumberNode, ::Module, ::Symbol, ::Vara...
in expression starting at none:1
}}
ただし,@evalを噛ませると使える.
#codeprettify{{
julia> @eval @printf($fmt,100)
100.0
}}
これをfunctionにしたら便利.
#codeprettify{{
print_formatted(fmt, args...) = @eval @printf($fmt, $(arg...
}}
***参考 [#r2653efa]
-[[Printf with variable format string>https://discourse.j...
End:
*@printf, @sprintfのフォーマットに変数を使用 [#xd8cd5fd]
[[Printf>https://docs.julialang.org/en/v1/stdlib/Printf/i...
#codeprettify{{
@printf([io::IOStream], "%Fmt", args...)
@sprintf("%Fmt", args...)
}}
の型をとるが,この"%Fmt"に変数(String)を入れるとエラーに...
#codeprettify{{
julia> using Printf: @printf, @sprintf
julia> @printf("%0.1f", 100)
100.0
julia> fmt = "%0.1f";
julia> @printf(fmt, 100)
ERROR: LoadError: ArgumentError: @printf: first or second...
Stacktrace:
[1] @printf(::LineNumberNode, ::Module, ::Symbol, ::Vara...
in expression starting at none:1
}}
ただし,@evalを噛ませると使える.
#codeprettify{{
julia> @eval @printf($fmt,100)
100.0
}}
これをfunctionにしたら便利.
#codeprettify{{
print_formatted(fmt, args...) = @eval @printf($fmt, $(arg...
}}
***参考 [#r2653efa]
-[[Printf with variable format string>https://discourse.j...
Page:
Edit with a page name which already exists