ヌクレオチド (文字列内の文字「A、T、G、C」) の出現回数をカウントしたい。これに演算子を使用しようとしましtr///
たが、以下のコードでは毎回ゼロのカウントが返されます。
tr///
これは、演算子内で変数を使用した場合にのみ発生します。個々の文字を個別に入力すると機能します。tr///
パターンマッチング(およびカウント)のために演算子内で変数を使用できるかどうかを知りたかったのです。できれば、誰かが私のコードを変更する方法を教えてください。
後でコドンの数を数える予定です (~64)。したがって、トラブル。あなたの時間を大切にしてください。ありがとう!
#!/usr/bin/perl
use strict;
use warnings;
my $orf = "ATGCTAGCTAGCATAGAGCTAGCTA";
my @atgc = qw(A T G C);
my %hash = ();
foreach my $nt(@atgc) {
$hash{$nt} = ($orf =~ tr/$nt//);
}