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"