maayanster has asked for the wisdom of the Perl Monks concerning the following question:
#use strict; open ALUS, "Z:\\3\' UTR intron project\\Alu_bed.bed" ||die "couldn't o +pen alus!!"; my %seen; while (<ALUS>){ /(chr.*?)\t/; if (exists $seen{$1}){ print $1 "$_"; }else{ $seen{$1}="whatever"; open $1, ">Z:\\3\' UTR intron project\\Alu_chroms\\$1.txt"||di +e "couldn't open $1 file!"; print $1 "$_"; } }
Works when I comment out the use strict;, otherwise, I get the dreaded "Can't use string ("chr1") as a symbol ref while "strict refs" in use at divide_chroms_Alu.pl line 12, <ALUS> line 1."
I tried all sorts of things with curly braces and stars and slashes that I found in various threads on the interwebs, but I must be crazy, because I couldn't get them to work! and what the hell is a glob? advice?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: varaible to filehandle -alack!
by SuicideJunkie (Vicar) on Oct 28, 2010 at 19:27 UTC | |
|
Re: varaible to filehandle -alack!
by Crackers2 (Parson) on Oct 28, 2010 at 20:19 UTC | |
|
Re: varaible to filehandle -alack!
by choroba (Cardinal) on Oct 28, 2010 at 20:39 UTC | |
|
Re: varaible to filehandle -alack!
by johngg (Canon) on Oct 28, 2010 at 22:33 UTC |