In article <[EMAIL PROTECTED]>,
 [EMAIL PROTECTED] (Edward WIJAYA) writes:
>Hi,
>
>If I have this hash:
>
>%myhash = {
>           '4 atc' => 'TGCGCatcGA',
>           '5 ctg' => 'AGctgTGTTT',
>           '3 NO MOTIF' => 'TCCGTGCGCT',
>           '1 NO MOTIF' => 'ATGGTTAGGG', #need to splice this
>           '2 caa' => 'GAAGcaaGGC'
>         };
>
>How can I take out/splice(?) the element of that hash
>that start with '1' and store it into another
>hash. So in the end I will have two hashes:
>
>%myNEWhash = {  '1 NO MOTIF' => 'ATGGTTAGGG'};
>
>and the current becomes:
>
>%myhash = {
>           '4 atc' => 'TGCGCatcGA',
>           '5 ctg' => 'AGctgTGTTT',
>           '3 NO MOTIF' => 'TCCGTGCGCT',
>           '2 caa' => 'GAAGcaaGGC'
>         };

my %myNEWhash;
$myNEWhash{"1 NO MOTIF"} = delete $myhash{"1 NO MOTIF"};

If you literally mean "starts with '1'", i.e., you don't know
any more about the key, then first you must find the key, or
use, say, Tie::Has::Regex from CPAN.

-- 
Peter Scott
http://www.perldebugged.com/
*** NEW *** http://www.perlmedic.com/

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to