Skip to content
Related Articles

Related Articles

Improve Article

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




# 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"

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




# 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"

Output :

removing nil value : 

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

removing nil value : ["cat"]



My Personal Notes arrow_drop_up
Recommended Articles
Page :