Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

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 ... )

    Replies are listed 'Best First'.
    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?

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

    How do I use this? | Other CB clients
    Other Users?
    Others chanting in the Monastery: (4)
    As of 2023-03-22 03:42 GMT
    Find Nodes?
      Voting Booth?
      Which type of climate do you prefer to live in?

      Results (60 votes). Check out past polls.