質問するログイン新規登録

回答編集履歴

2

index で回しているのに最終値が長さ。orz\.\.\. // 自己満の編集ですので、返信不用です。

2016/07/20 03:37

投稿

bunzaemon
bunzaemon

スコア118

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  ```
6
6
  while (($name, $seq) = fasta_get($fh)) {
7
7
  my @con ;
8
- for ( 0 .. length $seq ){
8
+ for ( 0 .. length $seq - 1 ){
9
9
  $s = substr $seq, $_, 80 ;
10
10
  push @con, $s
11
11
  }
@@ -24,3 +24,4 @@
24
24
 
25
25
  - 本来では、 `push @con, $s` の前に長さ判定などを加えたい所ですが、元のコードで後程判定が入る為に割愛しました。
26
26
  - 追記、連番が 0 からスタートになっていたので、後半にも、ちょっと手を加えました。
27
+ - さらに一応追記、index で回しているのに最終値が長さ。orz...

1

連番部分のささいな修正

2016/07/20 03:37

投稿

bunzaemon
bunzaemon

スコア118

answer CHANGED
@@ -13,7 +13,8 @@
13
13
  $name = $1;
14
14
  for (0..$#con) {
15
15
  if (length($con[$_]) >= $min_len) {
16
+ my $i = $_ + 1 ;
16
- print ">$name-$_\n";
17
+ print ">$name-$i\n";
17
18
  $con_name = $name;
18
19
  print_seq($con[$_], 80);
19
20
  }
@@ -21,4 +22,5 @@
21
22
  }
22
23
  ```
23
24
 
24
- 本来では、 `push @con, $s` の前に長さ判定などを加えたい所ですが、元のコードで後程判定が入る為に割愛しました。
25
+ - 本来では、 `push @con, $s` の前に長さ判定などを加えたい所ですが、元のコードで後程判定が入る為に割愛しました。
26
+ - 追記、連番が 0 からスタートになっていたので、後半にも、ちょっと手を加えました。