Useless_class

I wrote a variable storage class that remembers previous values.

X = Memory.new

X.name = 'erik'
p X.name # => "erik"

X.name = 'filip'
p X.name # => "filip"

# What value did 'name' have before?
p X.name_old # => "erik"


# numbers BEFORE a random number is 10 or 20
100.times {
  puts X.sample_old if [10,20].include?(X.sample = [*1..20].sample)
}

=begin SAMPLE OUTPUT

"erik"
"filip"
"erik"
1
9
18
11
5
20
6
11
15

=end