[解決済み] Rubyのリスト内包
2023-01-09 04:35:36
質問
Pythonのリスト内包と同等のことをするために、以下のようなことをしています。
some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3}
これを行うためのより良い方法はありますか...おそらく1つのメソッド呼び出しで?
どのように解決するのですか?
どうしてもやりたいなら、こんな感じでArray#comprehendメソッドを作ればいい。
class Array
def comprehend(&block)
return self if block.nil?
self.collect(&block).compact
end
end
some_array = [1, 2, 3, 4, 5, 6]
new_array = some_array.comprehend {|x| x * 3 if x % 2 == 0}
puts new_array
印刷します。
6
12
18
私なら、あなたのような方法でやると思いますが。
関連
最新
-
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の継承とミキシンの比較
-
[解決済み] key => "value"`と`key: "value"`のハッシュ表記に違いはありますか?
-
[解決済み] Rubyでbeginとendのブロックを使わずにrescueを使うには?
-
[解決済み] Ubuntu 14.04にRuby 2.1.4をインストールする方法
-
[解決済み] 今月の名前(Date.today.monthをnameに変換)。
-
[解決済み] Rubyのプライベートモジュールメソッド
-
[解決済み] Rubyで、selectとmapを組み合わせたArrayメソッドはありますか?
-
[解決済み] 配列要素のインデックスを O(n) よりも高速に取得する。
-
[解決済み] Mavericks と Xcode 5.1 で Ruby Gem install Json が失敗する - unknown argument: '-multiply_definedsuppress'.
-
[解決済み] FactoryGirlのbuildメソッドとcreateメソッドの違いは何ですか?