At 05:05 PM 11/6/2001 -0500, Jason Gloudon wrote:

>After looking at the internal data types PDD and the vtable PDD (which by the
>way is truncated on dev.perl.org in the pdd and HTML form), I can't make sense
>of the separate float_type and num_type declared in the vtable structure.

A variable with a numeric value can be taken in one of three ways:

*) As an integer. Which means either platform-native or bigint
*) As a float. Which means either platform-native or bigfloat
*) As a generic number. Which means platform native int or float, bigint or 
bigfloat, or (possibly) a complex number.

It might end up that the distinction's just not worth it. We'll see.

>Also, the NUM, INT and STR types are being implemented as the concrete
>FLOATVAL, INTVAL, STRING types. This is not the design goal correct ?
>
>For example, the current get_integer vtable functions generated for the 
>scalar class will only return INTVALs but my impression is that they could 
>return INTVALs or BigInt values, so that the current scalar class function 
>prototypes will eventually change.

Right, if you called the bigint version of get_integer you'd get a bigint.

                                        Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
[EMAIL PROTECTED]                         have teddy bears and even
                                      teddy bears get drunk

Reply via email to