나는 루비를 배우고 그것의 생활이 무엇을 알아낼 수 없기 :같은 이름의 기능은 무엇을합니까?
def topic_list
topics.map(&:name).join(",")
end
def topic_list=(names)
if names.present?
topics = names.split(",")
self.topics = topics.map do |n|
unless topic = Topic.find_by(slug: n)
topic = Topic.create!(name: n)
end
topic
end
end
end
왜 두 개의 함수가 같은 이름을 가질 것인가? 첫 번째 함수가 두 번째 함수를 호출합니까?
자세히 보아라. 그들은 같은 이름을 가지고 있지 않다. 하나는'topic_list'로 명명되고, 다른 하나는'topic_list ='로 명명됩니다. –