0
Help us understand the problem. What are the problem?

posted at

updated at

【Ruby】def hoge=(fuga) という書き方

本題

Qiita や企業の技術ブログを見ていて,def hoge=(fuga) という書き方がありました.

class Author
    def authors_attributes=(attributes)
        @person_attributes = Person.new(attributes)
    end
end

hoge= で一つのメソッド名を表しています.
値の設定専用のメソッド(つまりセッター)ということを表すために,よく使われる書き方みたいです!知りませんでした!

呼び出すときは,以下のような書き方だけではなく,

Author.authors_attributes=(attribute)

以下のような書き方もできるみたいです.

Author.authors_attributes = attribute

参考記事

下の記事では,セッターの関数名にhoge= という書き方が使われています.

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?