ruby、文字列の配列の定義、

a = ['abc', 'def', 'ghi']

a = %w(abc def ghi)

っていうのがあって、たくさん列記するとき特に後者が便利なんですよ。

a = %w(
abc
def
ghi
)

こうかいてもいい。

で、さっきこういうのやらかしました。

a = %w(
abc,
def,
ghi,
)

どうなるかというと、

a[0] が 'abc,'
a[1] が 'def,'
a[2] が 'ghi,'

になります。

バグった! うごかなかった! しばらく原因わからなかった!!(うひぃ)

フォロー

ちなみにrubyにはsymbolもあるので、

a = [ :abc, :def, :ghi ]

a = %i(.abc def ghi )

という書式もあるよ。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。