QA@IT

joinの破壊的メソッド、join!はないんでしょうか?

3715 PV

['1', '2', '3']自身 を '1, 2, 3'に変換したいんですが
rubyでjoinの破壊的メソッド、join!はないんでしょうか?

回答

いわゆる「破壊的メソッド」オブジェクトの「状態」を変更するものが多いです。

お求めの%w[1 2 3](String型のインスタンスを要素としたArray型のインスタンス)から"1, 2, 3"(String型のインスタンス)への変換はオブジェクトの型が異なります(「状態」の変更ではない)。

となると、%w[1 2 3].join(',')として別の型のインスタンスを得るのが素直だと思うのですが、いかがでしょうか?

ArrayからStringへ破壊的に変換したい理由がわかればもう少し何か言えるかもしれません……。

編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。