REBOL 2.2.0.4.2
...
>> a: 192.9.200.211
== 192.9.200.211
>> a + 1
== 193.10.201.212
what justification is there to changing
-all- the integer fields? I expected at most to
change either the highest order or the lowest order
integer field by this operation - not all of them.
>> a: 192.9.255.1
== 192.9.255.1
>> a + 1
== 193.10.255.2
>> a + 0.0.1.0
== 192.9.255.1
humm, neither of these does what I expected.
What I was looking for was some form of carry propagation.
Now there are 2 contexts that I consider using tuples for:
IP addrs and version numbers. I would welcome the list to show
some alternate uses for them. [big math like bigint seems out -- too bad]
As internet addresses, I can reasonably stay away
from adding + 1 and instead use 0.0.0.1 to get the next higher IP
addr to try. The lack of carry is probably not going to be discovered
by other programmers using them for IP because 255 becomes a
broadcast address in most systems so logic is likely
in place [I hope others remember to look...] before this value
is taken on.
no wrap or carry?
My gut tells me it is wrong to have to check
my results after every addition.
so here is what I am looking for:
- an example of a use for the current behavior which warrants
adding math checks to all other uses.
;# mailto: [EMAIL PROTECTED]