【发布时间】:2014-04-19 13:46:22
【问题描述】:
由于某些奇怪的原因,我遇到了小问题。我正在尝试计算每个字符串中的字母数量并带回最高数量。以下是该文件的示例。
@line =
------MMMMMMMMMMMMMMMMMMMMMMMMMM-M-MMMMMMMM
------SSSSSSSSSSSSSSSSSSSSSSSSSS-S-SSSSSDTA
------TIIIIIIIIIIIIITIIIVVIIIIII-I-IIIIITTT
我尝试做的是对行中的每个单独元素进行计数的哈希,但由于某种原因,它不断为我提供每个单独氨基酸的计数。我希望输出是:
M 35
S 32
I 28
【问题讨论】:
-
foreach不会遍历字符串中的字符。 -
这与您之前的问题几乎相同:
Selecting highest count of element except when… -
@Miller 我知道这很相似,但我无法取得进展并遇到了障碍。尝试调试脚本
-
perl 中的字符串不是字符数组,它们是基本类型。要获取字符列表,请使用
split(//, $string) -
@ysth 我也尝试过,但它的行为很奇怪,出于某种原因一直给我单个字符。