Changeset 17729 for ext

Show
Ignore:
Timestamp:
09/09/07 13:00:05 (16 months ago)
Author:
masak
Message:

[ext/File-Util/lib/File/Util.pm]
* $cond ?? $var = 1 !! $var = undef; has the wrong priorities
* better written as $var = ?($cond) anyway
* nicer error messages

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ext/File-Util/lib/File/Util.pm

    r16445 r17729  
    223223 
    224224method existent (Str $filename) { 
    225     $filename ~~ :e ?? $.exist = 1 !! $.exist = undef; 
     225    $.exist = ?($filename ~~ :e); 
    226226} 
    227227 
    228228method valid_filename (Str $filename){ 
    229     if $filename ~~ /<illegal_chr>/ { 
    230         $.valid = undef; 
    231     } else { 
    232         $.valid = 1; 
    233     } 
     229    $.valid = !($filename ~~ /<illegal_chr>/); 
    234230} 
    235231 
     
    247243 
    248244method can_read (Str $filename) { 
    249     $filename ~~ :r ?? $.canread = 1 !! $.canread = undef; 
     245    $.canread = ?($filename ~~ :r); 
    250246} 
    251247 
    252248method can_write (Str $filename) { 
    253     $filename ~~ :w ?? $.canwrite = 1 !! $.canwrite = undef; 
     249    $.canwrite = ?($filename ~~ :w); 
    254250} 
    255251 
    256252method is_bin (Str $filename) { 
    257     $filename ~~ :B ?? $.isbin = 1 !! $.isbin = undef; 
     253    $.isbin = ?($filename ~~ :B); 
    258254} 
    259255 
     
    280276 
    281277method throw (Str $call, $meth?, $filename?, $opts?, $missing?) { 
    282     say $call ~ $filename; 
     278    say [$call, $filename].join(': '); 
    283279} 
    284280