2014-02-20 34 views
2

如何在Ruby中爲字符串製作顏色?例如,定義一個方法make_color,如何在Ruby中爲字符串製作顏色

def make_color(str, :red) 
end 

然後輸出將返回紅色的String str。

我不知道在紅寶石中是否有一個lib可以幫助我做到這一點?

ps:我不喜歡使用gem包。

+0

這是在終端? – Linuxios

+0

@Linuxios,是的,我將在UNIX/LINUX盒子終端中輸出字符串。 – dj199008

回答

4

看看colorize寶石

安裝寶石,你可以使用colorize方法來指定要

require 'colorize' 
puts "This is blue".colorize(:blue) 

的顏色或者你可以簡單地使用代碼,你在bash

例如:

def make_color(str, color) 
    colors = {:red => 31, :green => 32, :blue => 34} 
    puts "\e[#{colors[color]}m #{str}\e[0m" 
end 
+0

謝謝@Vimsha,但如果我們不使用寶石呢? – dj199008

+0

修改我的答案 – usha

+0

幹得好!這是我的需要。 – dj199008

相關問題