##変数の後ろにカンマがついている問題があったので備忘録として記しておきます
main.rb
#変数の後ろにカンマを付ける
a, = (1..5).partition(&:odd?)
p a => [1, 3, 5]
#カンマを付けない
b = (1..5).partition(&:odd?)
p b => [[1, 3, 5], [2, 4]]
カンマを後ろに付けることで多重代入になる。今回の問題でいうとカンマを付けることで2個目の変数の枠が用意されるが2個目の変数を宣言していないことによって[2, 4]の配列がなくなり、[1, 3, 5]が表示される。
partitionメソッドは指定した条件に一致するか否かで配列を分割します。