루비의 표준 출력에 저도 색상을 넣어봤어요.
4822 단어 Ruby
Ruby-표준 출력용 색상 - Qiita
'어?(☆☆☆☆)'싶어서 해봤어요.
코드
term_color.rbmodule TermColor
COLORS = {black: 30, red: 31, green: 32, yellow: 33, blue: 34, magenta: 35, syan: 36, white: 37, clear: nil}
module ModuleMethods
def method_missing(method, *args)
if COLORS.has_key?(method)
self.instance_eval <<-EOS
def #{method}
self.out_color_sequence(#{COLORS[method]})
end
EOS
self.__send__(method)
else
super
end
end
def out_color_sequence(num = nil)
print "\e[#{num.to_s}m"
end
end
extend ModuleMethods
end
if $0 == __FILE__
TermColor.red
puts "tomato"
TermColor.black
puts "coffee"
TermColor.blue
puts "blue hawaii"
TermColor.blue
puts "soda"
TermColor.white
puts "milk"
TermColor.clear
end
module TermColor
COLORS = {black: 30, red: 31, green: 32, yellow: 33, blue: 34, magenta: 35, syan: 36, white: 37, clear: nil}
module ModuleMethods
def method_missing(method, *args)
if COLORS.has_key?(method)
self.instance_eval <<-EOS
def #{method}
self.out_color_sequence(#{COLORS[method]})
end
EOS
self.__send__(method)
else
super
end
end
def out_color_sequence(num = nil)
print "\e[#{num.to_s}m"
end
end
extend ModuleMethods
end
if $0 == __FILE__
TermColor.red
puts "tomato"
TermColor.black
puts "coffee"
TermColor.blue
puts "blue hawaii"
TermColor.blue
puts "soda"
TermColor.white
puts "milk"
TermColor.clear
end
실행 결과
・최면술 33!!(;ro)゜
그나저나 투고하기 전에야 알아차렸다
Ruby에서 ANSI 색상 서열을 배우세요!
총결산
결과,gem 근처에 설치,require가 좋아요!w
이상은 유령 방법의 제작 방법!(
Reference
이 문제에 관하여(루비의 표준 출력에 저도 색상을 넣어봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ionis_h/items/250891e0d09c5196dd31
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(루비의 표준 출력에 저도 색상을 넣어봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ionis_h/items/250891e0d09c5196dd31텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)