破壊的メソッドを使わずとも、Hash.storeで追加が出来ますので、次のように行うとコンパクトになります
ex) `result.store("${tag[#{idx}]}", tag)`