Ruby의 구조체 클래스

3501 단어 railsclassstructruby
Struct 은 접근자 메서드가 있는 속성 모음입니다.
클래스를 명시적으로 작성할 필요 없이.
Struct 클래스는 구성원 및 해당 값 집합을 포함하는 새 하위 클래스를 생성합니다.
각 멤버에 대해 #attr_accessor 와 유사하게 판독기 및 기록기 메서드가 생성됩니다.

> Vehicle = Struct.new(:make, :model)
> Vehicle.superclass
=> Struct

> Vehicle.ancestors
=> [Vehicle, Struct, Enumerable, Object, Kernel, BasicObject]

StructEnumerable 모듈과 함께 번들로 제공되므로,#filter , #count , #include? , #uniq , #tally 등과 같은 방법을 활용할 수 있습니다.

예시




> Vehicle = Struct.new(:make, :model)

> Vehicle["Dodge", "Hellcat"]
=> #<struct Vehicle make="Dodge", model="Hellcat">

> bike = Vehicle.new("Triumph", "Daytona")
> bike
=> #<struct Vehicle make="Triumph", model="Daytona">

> bike.make = "Yamaha"
> bike["model"] = "R1"
> bike
=> #<struct Vehicle make="Yamaha", model="R1">



전체 기사를 보려면 링크를 따르십시오https://www.sandipmane.dev/struct-class-in-ruby.

좋은 웹페이지 즐겨찾기