タグ

ブックマーク / qiita.com/sugunisu (1)

  • rubyのArray#compact!でnilを返させない - Qiita

    はじめに rubyのArrayにはcompactと呼ばれる配列中のnilを消すメソッドが定義されていますが nilのある無いにかかわらず配列に対してのcompactは「nilの無い配列」が返ります しかしながら破壊的メソッドであるcompact!では 「nilのある配列」に対してのcompact!は「nilの無い配列」が返りますが 「nilの無い配列」に対してのcompact!は「nil」が返ります 前回からの変更が無いときは例外を出す見たいな時は便利ですが 統一性が無いので思わぬ動作を引き起こしかねない気もします ってことでこの記事では専用の関数を作ります (訂正) 「compactが統一性がない」という記述になってましたが 統一性がないのは「compact!」です ご指摘ありがとうございました 実例

    rubyのArray#compact!でnilを返させない - Qiita
    hayato240
    hayato240 2018/03/08
  • 1