Ruby 配列から要素がnilのものを取り除くサンプル

環境
Windows11 pro 64bit
ruby ruby 3.0.3p157

構文
Arrayオブジェクト.compact
compact メソッドは配列に含まれる要素の中で nil である要素を取り除いた新しい配列を返します。
Array クラスで用意されている compact メソッドを使用すると、要素に nul が含まれるものを除外します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
yy = [31, 42, 53, nil, 64, nil]
res = yy.compact
p yy
p res
yy = [31, 42, 53, nil, 64, nil] res = yy.compact p yy p res
yy = [31, 42, 53, nil, 64, nil]
res = yy.compact

p yy
p res

実行結果
[31, 42, 53, nil, 64, nil]
[31, 42, 53, 64]

Ruby

Posted by arkgame