[解決済み] Rubyで、selectとmapを組み合わせたArrayメソッドはありますか?
2022-10-21 06:56:22
質問
私はいくつかの文字列値を含むRubyの配列を持っています。 私はする必要があります。
- いくつかの述語に一致するすべての要素を見つける
- マッチした要素を変換で実行する
- 結果を配列として返す
今現在、私のソリューションはこのような感じです。
def example
matchingLines = @lines.select{ |line| ... }
results = matchingLines.map{ |line| ... }
return results.uniq.sort
end
selectとmapを1つの論理文にまとめたArrayやEnumerableのメソッドはありますか?
どのように解決するのですか?
私は通常
map
と
compact
は、選択条件とともに、後置修飾子として
if
.
compact
は、ニルを取り除く。
jruby-1.5.0 > [1,1,1,2,3,4].map{|n| n*3 if n==1}
=> [3, 3, 3, nil, nil, nil]
jruby-1.5.0 > [1,1,1,2,3,4].map{|n| n*3 if n==1}.compact
=> [3, 3, 3]
関連
-
[解決済み】Rubyで数値の配列の合計を出すには?
-
[解決済み] Rubyでnil値をマッピングして削除する方法
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] RubyでBegin, Rescue, Ensure?
-
[解決済み] Rubyのmap(&:name)ってどういう意味?
-
[解決済み] Rubyでindexを使ったマップを作るには?
-
[解決済み] Rubyに「do ... while」ループはあるのか?
-
[解決済み] Rubyのmapとcollectの違い?
-
[解決済み] ルビーです。インスタンスからクラスメソッドを呼び出す
-
[解決済み] ハッシュの配列をハッシュの値でソートするにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyでbeginとendのブロックを使わずにrescueを使うには?
-
[解決済み] ruby システムコマンドの終了コードチェック
-
[解決済み] ルビー 負の数を正の数に変換する?
-
[解決済み] doブロックと中括弧{}の使い分け
-
[解決済み] Herokuの基本的なアプリのロードに2秒かかるのはなぜですか?
-
[解決済み] Capybaraで要素の正確なテキストをマッチングして要素を見つける方法
-
[解決済み] 文字列を DateTime に変換する
-
[解決済み] define_methodを使ってクラスメソッドを作成するには?
-
[解決済み] Ruby で改行せずに印刷する方法
-
[解決済み] Rubyの配列で同じ文字列の要素をカウントする方法