Help for this page

Select Code to Download


  1. or download this
      if (ref $param) {
        # it isn't a simple string, assume it is a filehandle
    ...
      } else {
        open $fh, "<", $param or die "$param: $!";
      }
    
  2. or download this
      my $type = ref $param;
      if (!$type) {
    ...
      } elsif ($type eq 'IO::Handle') {
        # it's a non-overloaded IO::Handle
      } else { ... }
    
  3. or download this
      if (!ref $param) {
        # scalar
    ...
      } elsif ($param->isa('IO::Handle')) {
        # is, or inherits from, IO::Handle
      } else { ... }
    
  4. or download this
      if (!ref $param) {
        # scalar
      } elsif ($param->can('readline')) {
        # who knows what it is? But it supports a readline method ...
      } else { ... }
    
  5. or download this
      Can't locate method 'readline' via package 'IO::StrangeHandle'