XMP
XMP
irb를 위한 예제 프린터(class)예요. 각 표현식이 실행되면서 그 값을 보여주는 표준 라이브러리 PrettyPrint와 아주 비슷하죠.
이 라이브러리를 사용하려면 먼저 require 해야 해요:
require 'irb/xmp'
이제 Object#xmp 편의 메서드를 활용할 수 있어요.
xmp <<END
foo = "bar"
baz = 42
END
#=> foo = "bar"
#==>"bar"
#=> baz = 42
#==>42
선택적으로 binding을 지정해서 XMP 객체를 만들어, 주어진 binding 안에서 표현식을 출력하게 할 수도 있어요:
ctx = binding
x = XMP.new ctx
x.puts
#=> today = "a good day"
#==>"a good day"
ctx.eval 'today # is what?'
#=> "a good day"
출처: Ruby 3.3 API
본문
new(bind = nil) → xmp
새 XMP 객체를 만들어요. 워크스페이스를 만들 때 최상위 binding 또는 선택적 bind 파라미터가 사용돼요. 자세한 내용은 WorkSpace.new를 참고하세요. 이 생성자는 :XMP 프롬프트 모드를 사용해요. 자세한 내용은 Custom Prompts를 참고하세요.
puts(exps) → nil
주어진 표현식 exps를 평가해요. 예를 들어:
require 'irb/xmp'
x = XMP.new
x.puts '{:a => 1, :b => 2, :c => 3}'
#=> {:a => 1, :b => 2, :c => 3}
# ==>{:a=>1, :b=>2, :c=>3}
x.puts 'foo = "bar"'
# => foo = "bar"
# ==>"bar"