수색…


통사론

  • 구조 = Struct.new : 속성

데이터를위한 새로운 구조 만들기

Struct 은 지정된 속성 및 접근 자 메서드를 사용하여 새 클래스를 정의합니다.

Person = Struct.new :first_name, :last_name

그런 다음 개체를 인스턴스화하고 사용할 수 있습니다.

person = Person.new 'John', 'Doe'
# => #<struct Person first_name="John", last_name="Doe">

person.first_name
# => "John"

person.last_name
# => "Doe"

구조 클래스 사용자 정의

Person = Struct.new :name do
  def greet(someone)
    "Hello #{someone}! I am #{name}!"
  end
end

Person.new('Alice').greet 'Bob'
# => "Hello Bob! I am Alice!"

속성 조회

속성은 문자열과 기호를 키로 액세스 할 수 있습니다. 숫자 인덱스도 작동합니다.

Person = Struct.new :name
alice = Person.new 'Alice'

alice['name']  # => "Alice"
alice[:name]   # => "Alice"
alice[0]       # => "Alice"


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow