Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^2: A "but" operator.

by Theo (Priest)
on Sep 27, 2004 at 23:32 UTC ( #394404=note: print w/ replies, xml ) Need Help??


in reply to Re: A "but" operator.
in thread A "but" operator.

The English "but" is a little hard for me to pin down in my mind. Perhaps it has too many meanings to make a good programming word.

  • I had brown hair, but now it's gray. (both are true)
  • He wanted to go, but had other commitments. (condition modified by 'but phrase')
  • She had but one laptop. (some kind of exclusive emphasis?)
  • -Theo-
    (so many nodes and so little time ... )


    Comment on Re^2: A "but" operator.
    Re^3: A "but" operator.
    by cfreak (Chaplain) on Sep 28, 2004 at 03:27 UTC

      The first meaning could actually be useful in programming to indicate that a variable should have a different value under certain conditions, but with the ability to remember the past condition and revert to it automatically.

      Then you could do something like this:

      my $var1 = "foo" but ($some_input_var eq 'show_bar') { "bar" }; print $var1; # prints 'foo' #$some_input_var is changed by a user to 'show_bar'; print $var1; #prints 'bar' #$some_input_var is changed to something else print $var1; #prints 'foo'

      Of course after thinking about it, its totally pointless ... one could do the same thing with

      $var1 = sub { 'foo' ? $some_input_var ne 'show_bar' : 'bar' };

    Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Node Status?
    node history
    Node Type: note [id://394404]
    help
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others musing on the Monastery: (10)
    As of 2014-07-22 18:59 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      My favorite superfluous repetitious redundant duplicative phrase is:









      Results (126 votes), past polls