Skip to content

Instantly share code, notes, and snippets.

@rubydubee
rubydubee / assign3.rb
Created June 30, 2011 22:28
Assign 3
a,b,*c=[1,2,3,4,5]
puts c
#output : c will become [3,4,5]
#3
#4
#5
@rubydubee
rubydubee / assign2.rb
Created June 30, 2011 22:28
Assign 2
array=[12,"pradyumna",23.98]
a,b,c=array
puts a,b,c
@rubydubee
rubydubee / assign1.rb
Created June 30, 2011 22:27
Assign 1
a,b,c=12,"Pradyumna",23.98
a,b,c=c,a,b
puts a,b,c
@rubydubee
rubydubee / array_delete.rb
Created June 30, 2011 22:23
Array delete
a=[1,2,3,4,4,3,3,5]
a.delete(3)
puts a #[1,2,4,4,5]
@rubydubee
rubydubee / array_uniq.rb
Created June 30, 2011 22:22
Array Uniq
a= [1,2,4,1,5,2,4,1]
puts a.uniq # [1,2,4,5]
# or just commit it
a.uniq!
puts a #[1,2,4,5]
@rubydubee
rubydubee / sort4.rb
Created June 30, 2011 22:16
Sorting Example 4
class Animal
attr_reader :name, :eyes, :appendages
def initialize(name, eyes, appendages)
@name, @eyes, @appendages = name, eyes, appendages
end
def inspect
@name
end
@rubydubee
rubydubee / sort3.rb
Created June 30, 2011 22:14
Sorting Example 3
[1, 100,6, 23, 26, 10000].sort do |x, y|
x == 6 ? 1 : x <=> y
end
# => [1, 23, 26, 100, 10000, 6]
@rubydubee
rubydubee / sort2.rb
Created June 30, 2011 22:13
Sorting Example 2
arrays = [[1,2,3], [100], [10,20]]
arrays.sort_by { |x| x.size } # => [[100], [10, 20], [1, 2, 3]]
@rubydubee
rubydubee / sort1.rb
Created June 30, 2011 22:12
Sorting Example 1
[4,2,1].sort #[1,2,4]
["pradyumna","ruby","bee"].sort #["bee","pradyumna","ruby"]
@rubydubee
rubydubee / set_operations.rb
Created June 30, 2011 22:00
Set Operations on Arrays
#Union
[1,2,3] | [1,4,5] # => [1, 2, 3, 4, 5]
#Intersection
[1,2,3] & [1,4,5] # => [1]
#Difference
[1,2,3] - [1,4,5] # => [2, 3]