in reply to Re: Breaks on Mac but not Windows - huge IO
in thread Breaks on Mac but not Windows or Linux - huge IO

I changed the way it reads in tax_file to this
my $taxon = $ARGV[3]; unless($taxon){ $taxon = "";#default is blank } $annotation .= "\t$taxon"; my @taxList = split(/\|/, $taxon); open(tax_file, "..".$slash."dataset".$slash."taxonomy.tab") or die "co +uldn't open taxonomy.tab"; #my @taxR = <tax_file>; my %taxR; if($taxon){ while(<tax_file>){ foreach my $tempTax (@taxList){ if($_ =~ m/$tempTax/i){ my @tempTax = split(/\t/, $_); $taxR{$tempTax[1]} = 1; } } } } close tax_file;

I get the same results as last time. I also had the opportunity to test it on a unix machine and the program works fine on that machine.

As far as use warnings goes, I need to do a lot of editing or parsing because my program relies heavily on uninitialized values counting as false, so I'm going to work on that now.

Replies are listed 'Best First'.
Re^3: Breaks on Mac but not Windows - huge IO
by Anonymous Monk on Jun 28, 2012 at 07:22 UTC

    BTW, in Perl, you can just use the forward-slash in paths, and it'll work just fine in Windows. No need for that silly $slash variable.