Related Articles

Related Articles

Ruby | Array compact!() operation
  • Last Updated : 08 Jan, 2020

Array#compact! () : compact! () is a Array class method which returns the array after removing all the ‘nil’ value elements (if any) from the array. If there are no nil values in the array it returns back the nil value.

Syntax:  Array.compact!()

Parameter:  Array to remove the 'nil' value from. 

Return:  removes all the nil values from the array.  nil - if there is no nil value in the array

Code #1 : Example for compact!() method

filter_none

edit
close

play_arrow

link
brightness_4
code

# Ruby code for compact!() method
# showing how to remove nil values
  
# declaring array
a = [18, 22, 33, nil, 5, 6]
  
# declaring array
b = [5, 4, 1, 88, 9]
  
# declaring array
c = [18, 22, nil, 40, 50, 6]
  
# removing nil value from array
puts "removing nil value : #{a.compact!}\n\n"
  
# removing nil value from array
puts "removing nil value : #{b.compact!}\n\n"
  
# removing nil value from array
puts "removing nil value : #{c.compact!}\n\n"

chevron_right


Output :

removing nil value : [18, 22, 33, 5, 6]

removing nil value : 

removing nil value : [18, 22, 40, 50, 6]

Code #2 : Example for compact!() method

filter_none

edit
close

play_arrow

link
brightness_4
code

# Ruby code for compact!() method
# showing how to remove nil values
  
# declaring array
a = ["abc", "nil", "dog"]
  
# declaring array
b = ["cow", nil, "dog"]
  
# declaring array
c = ["cat", nil, nil]
  
# removing nil value from array
puts "removing nil value : #{a.compact!}\n\n"
  
# removing nil value from array
puts "removing nil value : #{b.compact!}\n\n"
  
# removing nil value from array
puts "removing nil value : #{c.compact!}\n\n"

chevron_right


Output :

removing nil value : 

removing nil value : ["cow", "dog"]

removing nil value : ["cat"]



My Personal Notes arrow_drop_up
Recommended Articles
Page :