SomeClassを分類するとします。
class SomeClass < SomeClassThatAssignAttributesOnInitialization
attr_accessor :group
attr_accessor :name
end
そしてそのインスタンスの配列
arr = [SomeClass.new(group:0, name:'one'),
SomeClass.new(group:0, name:'two'),
SomeClass.new(group:1, name:'three'),
SomeClass.new(group:1, name:'four')]
各グループの最初の要素を配列に入れる必要があります。
今では次のように機能します
current_group = nil
first_elements = arr.map do |instance|
if current_group != instance.group
current_group = instance.group
instance.name
end
end
これは問題なく動作しますが、それを行うにはある種の「ルビー」の方法があると思います。
誰か助けてもらえますか?
ありがとう