Post Reply 
50g System RPL list processing
10-31-2014, 09:27 PM
Post: #15
RE: 50g System RPL list processing
(10-31-2014 08:53 PM)Marcus von Cube Wrote:  The behavior of nil and one should be that of 0 and 1 for numbers:

nil + some object = some object
nil * some object = nil
one * some object = some object

This works only if + and * are defined for some object. If some object is a number, one is 1 and can also be used in addition.

That makes more sense. Still have a few extra cases to consider:
one + some object = ??? trivial for numbers, I'm not sure for other object types.
one + one = ??? (we need to define two??)
one + nil = one
one * nil = nil
one * one = one
nil * nil = nil
nil + nil = nil
Subtraction cases are trivial, division is not so trivial, though is not defined for most non-numeric objects:
nil / some object = nil
some object / nil = error: Divide by zero
one / some object = INV(some object) (assuming INV is defined for the object)
some object / one = some object
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
RE: 50g System RPL list processing - ttw - 06-21-2014, 02:13 AM
RE: 50g System RPL list processing - Han - 10-28-2014, 05:06 PM
RE: 50g System RPL list processing - Han - 10-31-2014, 02:15 PM
RE: 50g System RPL list processing - Claudio L. - 10-31-2014 09:27 PM
RE: 50g System RPL list processing - Han - 11-01-2014, 08:34 PM
RE: 50g System RPL list processing - Han - 11-02-2014, 01:04 AM
RE: 50g System RPL list processing - Han - 11-01-2014, 08:31 PM
RE: 50g System RPL list processing - Han - 11-02-2014, 06:26 PM



User(s) browsing this thread: 1 Guest(s)