以下代码有效:
class String
def color(code)
"\e[#{code}m#{self}\e[0m"
end
end
puts "Anything".color(93)
我希望能够做到:
puts "Anything".red
通过捕获red
作为字符串,然后将其提供给 case-block,如下所示:
class String
case **?WHAT?**
when "red" then color(91)
else color(0)
end
end
但它不起作用。有没有聪明的方法来做到这一点?如何获取方法名称并在案例块中使用它?