> ok, let's see what's going on. > a = Any.new(1,3,6,10) > #<Any: @values=[1, 3, 6, 10]> > b = a > 5 > #<Any: @values=[[false, false, true, true]]> I apologize for this stupidly undebugged code that doesn't work -- for a start, I messed too much with the * parameter prefix. Second, I should read previous mails before sending something. Huayin Wang's code seems to be much better / thought out. matju