G
Geoff Barnes
Just curious, can I write a class that can check values as they are
assigned to objects?
foo = Klass.new
foo.legal_values = (4..10)
foo.value = 5 # OK
foo.value = 11 # ERROR - out of bounds, raise exception or something
Also, do I have to have an explicit method for the 'value', or can it
operate like a "builtin" class, like this :
foo = Klass.new
foo.legal_values = (4..10)
foo = 5 # OK
foo = 11 # ERROR - out of bounds, raise exception or something
In Perl, I would probably use tiescalar for something like this, where I
can intercept an assignment...
Also, it may not be numbers, but enums as well.
Thanks.
assigned to objects?
foo = Klass.new
foo.legal_values = (4..10)
foo.value = 5 # OK
foo.value = 11 # ERROR - out of bounds, raise exception or something
Also, do I have to have an explicit method for the 'value', or can it
operate like a "builtin" class, like this :
foo = Klass.new
foo.legal_values = (4..10)
foo = 5 # OK
foo = 11 # ERROR - out of bounds, raise exception or something
In Perl, I would probably use tiescalar for something like this, where I
can intercept an assignment...
Also, it may not be numbers, but enums as well.
Thanks.