Квадратные скобки [] используются для инициализации массивов.
Документация для случая инициализатора [] находится в
ri Array::[]
фигурные скобки {} используются для инициализации хэшей.
Документация для случая инициализатора {} находится в
ri Hash::[]
Квадратные скобки также обычно используются в качестве метода во многих основных классах ruby, таких как Array, Hash, String и др.
Вы можете получить доступ ко списку всех классов, у которых есть метод "[]", определенный с помощью
ri []
большинство методов также имеют метод "[] =", который позволяет назначать вещи, например:
s = "hello world"
s[2] # => 108 is ascii for e
s[2]=109 # 109 is ascii for m
s # => "hemlo world"
Также можно использовать фигурные скобки вместо "do ... end" в блоках, как "{...}".
Еще один случай, когда вы можете увидеть квадратные или фигурные скобки - это специальные инициализаторы, где можно использовать любой символ, например:
%w{ hello world } # => ["hello","world"]
%w[ hello world ] # => ["hello","world"]
%r{ hello world } # => / hello world /
%r[ hello world ] # => / hello world /
%q{ hello world } # => "hello world"
%q[ hello world ] # => "hello world"
%q| hello world | # => "hello world"