Sorry you're right, I got that confused.

Anyways, Wesley wanted to print "true" and "false" as string in the CLI,
but I was thinking instead of having another variable to hold that
string value, why not just have another function which prints "true" and
"false" depending on the boolean value of the variable?

Cheers,

Bernard 

> -----Original Message-----
> From: Erich Focht [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, July 27, 2006 15:48
> To: [email protected]
> Cc: Bernard Li; Wesley Bland
> Subject: Re: [Oscar-devel] [Oscar-checkins] r5238 - trunk/lib/OSCAR
> 
> On Thursday 27 July 2006 19:24, Bernard Li wrote:
> > Hey Wesley:
> > 
> > Wouldn't it be better to have a function which returns 
> "true" or "false"
> > instead of creating extra variables to hold the string?
> > 
> > Also, there might already be a built-in function to convert 
> 0 to false
> > and 1 to true - not 100% positive though.
> 
> Aehm, 0 means logically "false", 1 means "true".
> 
> if (1) # is allways true
> if (0) # is allways false
> if (!0) # is true, too.
> 
> No need to add string compares here, this is overkill and 
> makes code actually
> less readable. At least to programmers...
> 
> But maybe I misunderstood the issue...
> 
> Regards,
> Erich
> 
> > 
> > Cheers,
> > 
> > Bernard
> > 
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED] 
> > > [mailto:[EMAIL PROTECTED] On 
> > > Behalf Of [EMAIL PROTECTED]
> > > Sent: Thursday, July 27, 2006 10:05
> > > To: [EMAIL PROTECTED]
> > > Subject: [Oscar-checkins] r5238 - trunk/lib/OSCAR
> > > 
> > > Author: wesbland
> > > Date: 2006-07-27 13:05:12 -0400 (Thu, 27 Jul 2006)
> > > New Revision: 5238
> > > 
> > > Modified:
> > >    trunk/lib/OSCAR/MAC.pm
> > > Log:
> > > Replaced the 1 and 0 with true and false.  Also added a 
> return code.
> > > 
> > > 
> > > Modified: trunk/lib/OSCAR/MAC.pm
> > > 
> ===================================================================
> > > --- trunk/lib/OSCAR/MAC.pm        2006-07-27 17:04:39 UTC 
> (rev 5237)
> > > +++ trunk/lib/OSCAR/MAC.pm        2006-07-27 17:05:12 UTC 
> (rev 5238)
> > > @@ -1180,6 +1180,8 @@
> > >  
> > >      #Start printing the menu
> > >      cli_menu($autofile);
> > > +
> > > +    return 0;
> > >  }
> > >  
> > >  #The interface for the cli version of the MAC setup
> > > @@ -1200,12 +1202,26 @@
> > >      if($auto) {open(FILE, "$infile") || die "Can't open the 
> > > input file\n";}
> > >      
> > >      while (!$done) {
> > > +        # Make text representations of the true/false for #4 & #6
> > > +        my $dyndhcptxt;
> > > +        my $uyoktxt;
> > > +        if($dyndhcp) {
> > > +            $dyndhcptxt = "true";
> > > +        } else {
> > > +            $dyndhcptxt = "false";
> > > +        }
> > > +        if($uyok) {
> > > +            $uyoktxt = "true";
> > > +        } else {
> > > +            $uyoktxt = "false";
> > > +        }
> > > +        
> > >          print "1)  Import MACs from file\n" . 
> > >                "2)  Installation Mode:  $install_mode\n" .
> > >                "3)  Enable Install Mode\n" .
> > > -              "4)  Dynamic DHCP update:  $dyndhcp\n" .
> > > +              "4)  Dynamic DHCP update:  $dyndhcptxt\n" .
> > >                "5)  Configure DHCP Server\n" .  
> > > -              "6)  Enable UYOK:  $uyok\n" .
> > > +              "6)  Enable UYOK:  $uyoktxt\n" .
> > >                "7)  Build AutoInstall CD\n" .
> > >                "8)  Setup Network Boot\n" .
> > >                "9)  Finish\n" .
> > > 
> > > 
> > > --------------------------------------------------------------
> 

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Oscar-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oscar-devel

Reply via email to