> Mailing-List: contact [EMAIL PROTECTED]; run by ezmlm > Date: Wed, 6 Nov 2002 14:53:37 -0800 > From: Michael Lazzaro <[EMAIL PROTECTED]> > X-SMTPD: qpsmtpd/0.12, http://develooper.com/code/qpsmtpd/ > > > If anyone knows the answer to these two questions, I'd appreciate it. > > 1) What do these do? > > my int $n = 5; # OK > my int $n = 5.005; # trunc or err?
Trunc. Int context, you know :) > my int $n = "5.05ff" # 5, 0, undef, NaN, or exception? If it's like Perl5, 5.05. But there could be reason to make it an exception. Dunno on that one. I would say 5.05 for now, until someone with authority corrects it. > my int $n = "fdsjfdf" # 0, undef, NaN, or exception? Likewise here. There could also be reason to have this behave differently from the last one. Though, I would say 0 for now. > > 2) Do "num" and "int" share a common base "is a number" class, such > that (in perl5-ish speak) we can say > > if want(numeric) { ... } > > to identify both, or is "num" the base class to test for, and "int" a > subclass? (I'm pretty much assuming "bit" is a number too, but never > mind that now.) I believe this was the plan. Remember, there was int context and num context, so a natural extension would be that conclusion. As for your documentation plan, I think it's a good idea, though I concur with Dan on Just Do It. Document the language for what best makes sense now. If there are *big* issues, ask Larry et al. on this list. For the little ones, use common sense and they will be hashed out later. Luke