【发布时间】:2013-11-10 00:32:36
【问题描述】:
我有一个数组和一个哈希:
@arraycodons = "AATG", "AAAA", "TTGC"... etc.
%hashdictionary = ("AATG" => "A", "AAAA" => "B"... etc.)
我需要将数组的每个元素转换为 hashdictionary 中的相应值。但是,我得到一个错误的翻译.....
为了查看问题,我打印了 $codon(数组的每个元素),但是每个密码子都重复了好几次.....它不应该。
sub translation() {
foreach $codon (@arraycodons) {
foreach $k (keys %hashdictionary) {
if ($codon == $k) {
$v = $hashdictionary{$k};
print $codon;
}
}
}
}
我不知道我是否已经充分解释了我的问题,但如果这不起作用,我将无法继续使用我的代码...
非常感谢。
【问题讨论】:
-
使用
eq进行字符串比较,而不是==