ジュリアでテキスト出力を装飾する組み込み関数
コード
関数 printstyled(文字列; color = 色)
を使用すると、出力される関数を装飾できる。キーワード引数 color
の入力としては、シンボル、自然数$(0 \le n \le 255)$が可能である。文字列は不可能であることに注意。
利用可能なシンボルには、:blink
、:reverse
等の色ではないものも含まれている。これらはキーワード引数として blink = true
、bold = true
等と入力して適用することもできる。
:normal
:default
:blink
:bold
:hidden
:nothing
:reverse
:underline
:white
:light_white
:black
:light_black
:blue
:light_blue
:cyan
:light_cyan
:green
:light_green
:magenta
:light_magenta
:red
:light_red
:yellow
:light_yellow
symbols = [:normal :default :blink :bold :hidden :nothing :reverse :underline :white :light_white :black :light_black :blue :light_blue :cyan :light_cyan :green :light_green :magenta :light_magena :red :light_red :yellow :light_yellow]
for i ∈ 1:length(symbols)
printstyled("Hello ($(symbols[i]))\n", color = symbols[i])
end
Base.text_colors
を入力すると、キーワード引数(シンボルを含む)で可能な全ての値を返す。
julia> Base.text_colors
Dict{Union{Int64, Symbol}, String} with 280 entries:
56 => "\e[38;5;56m"
35 => "\e[38;5;35m"
60 => "\e[38;5;60m"
220 => "\e[38;5;220m"
:blink => "\e[5m"
67 => "\e[38;5;67m"
215 => "\e[38;5;215m"
73 => "\e[38;5;73m"
251 => "\e[38;5;251m"
115 => "\e[38;5;115m"
⋮ => ⋮
参照
パッケージ Crayons.jl
も使用できる。
環境
- OS: Windows11
- Version: Julia 1.9.4