Erik Steven Harrison wrote:

 > But still, what counts as a runtime property, other than true or
 > false, as in the delightful '0 but true'? What other kind of runtime
 > labels can I slap on a value?

Here's ten to start with...

         for <> but tainted(0) {...}     # note that external data is
                                         # from a trusted source


         return 255 but undef;           # i.e. system() returns
                                         # "undefined 255" on failure


         return $cached_for{$arg} but Cached
            //= compute_for($arg);       # memoize return value
                                         # but mark when from cache


         $result = heuristic($data) but Estimated
             unless %known{$data};       # indicate when value is a guess


         my $temp is Units('Celsius')    # indicate units of variable
             = 273 but Units('Kelvin');  # indicate units of value
                                         # (maybe autoconverted?)


         return $val but Error(-1..+2);  # indicate error bars


         $data = $text but Encrypted($public_key);
                                         # unusable without private key


         $days = 29 but From(My.line);   # record source of
                                         # improbable value


         $days = 29 but Reason("Leap year");
                                         # so-called "active comment"...
                                         # documents why improbable value
                                         # used but can also be retrieved
                                         # programmatically


         $name = "Damian" but We_better_call_ya("Bruce");
                                         # indicate correct Australian
                                         # pronunciation ;-)


Damian








Reply via email to