-4

私は文字列操作に Perl を使用しています。これには、reverse 関数と tr を使用して文字列を変換することが含まれます。スクリプトはいくつかの文字列を読み取り、次を実行します。

$revread = reverse($newword);
$revread =~ tr/TACGN/ATGCN/;

したがって、この単語は反転されて翻訳されます。つまり、逆補数です。次の質問があります。

仮に

$revread=~ tr/TACG/ATGC/;

使用されている。この場合、「N」が見つかった場合はスキップされますか? tr のように、変換するものが何もないか、「N」と同じように出力されます。

4

2 に答える 2

5

はい、内部で指定されていないものはすべてそのtrままになります。

のドキュメントは、通常ではなくtr///詳細な例がリストされているため、入手するのが少し難しいです。perldoc perlop perldoc perlfunc

于 2011-11-24T14:17:32.360 に答える
2

Aleks G の正解は次のとおりです。

私はそれを試してみました。見つけた:

> perl -wE '$x = qq(abcdefg); $x=~ tr/abc/123/; say $x;'
123defg

音訳にない文字はそのまま残されます。ドキュメンテーションはこちら

于 2011-11-24T14:20:58.963 に答える