0
나는 OpenStruct있는 경우 :openstruct에서 catch-getter 메소드를 사용 하시겠습니까?
open_struct.a
# => 1
:
require 'ostruct'
open_struct = OpenStruct.new
나는 도트 메서드 구문을 사용하는 경우 어떤 경우
open_struct.define_singleton_method(:[]) do |*args|
puts args.map(&:class)
puts args
end
open_struct.a = 1
open_struct[:a]
# => Symbol
# a
에서 작동하지만이 []
메소드가 호출되지 않습니다 []
를 덮어 쓸 수 있습니다
OpenStruct에서 상속 받고 더 자바 스크립트 개체처럼 작동하는 클래스를 만들려고합니다. (기본적으로 저는
JS : - 값으로 저장된 발동) 모든