今更ながら、foo, bar, bazって何!?と思ったので調べてみた。
どこで出てくるか?
チュートリアルなど説明のメソッド名やクラス名などで使われることが多い。
foo,barの例
module Foo
extend ActiveSupport::Concern
included do
def self.method_injected_by_foo
...
end
end
end
module Bar
extend ActiveSupport::Concern
include Foo
included do
self.method_injected_by_foo
end
end
意味
意味はない。
プログラミングの世界で、仮の名前を設定するときに使われる。日本語の、hoge, fuga, piyo, hogehogeなどと同じ。
意味のない単語をメタ構文
と呼ぶ
順番
使う順番に決まりはないが、次の順で使われることが多い。
foo
bar
baz
qux
quux
corge
,,,
これらが出てきたら、名前つけるのめんどくさいから、適当に仮の名前を設定してあると認識すればOK。