亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2931 | 回復(fù): 4
打印 上一主題 下一主題

奇怪的數(shù)組 [復(fù)制鏈接]

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-07-03 15:42 |只看該作者 |倒序?yàn)g覽

代碼一,
  1. #!/usr/bin/env perl

  2. use strict;
  3. use Data::Dumper;
  4. my $id;

  5. my @wd; ###

  6. while(<DATA>){
  7.         if(/>/){
  8.                 print $_;
  9.                 my $next=<DATA>;
  10.                 chomp($next);
  11.                 print $next,"\n";
  12.                 $next=~m{(.{10})(?{push @wd,$1;})(?!)};
  13.                 print Dumper \@wd;
  14.                 undef @wd;
  15.         }
  16. }

  17. __DATA__
  18. >ID
  19. ACTCGATTTCTTGAATTTAT
  20. >ID
  21. ACTCGATTTCTTGAA
  22. >ID
  23. ACTCGATTTCTTGAATT

  24. #運(yùn)行輸出
  25. >ID
  26. ACTCGATTTCTTGAATTTAT
  27. $VAR1 = [
  28.           'ACTCGATTTC',
  29.           'CTCGATTTCT',
  30.           'TCGATTTCTT',
  31.           'CGATTTCTTG',
  32.           'GATTTCTTGA',
  33.           'ATTTCTTGAA',
  34.           'TTTCTTGAAT',
  35.           'TTCTTGAATT',
  36.           'TCTTGAATTT',
  37.           'CTTGAATTTA',
  38.           'TTGAATTTAT',
  39. '         'TGAATTTAT
  40.         ];
  41. >ID
  42. ACTCGATTTCTTGAA
  43. $VAR1 = [
  44.           'ACTCGATTTC',
  45.           'CTCGATTTCT',
  46.           'TCGATTTCTT',
  47.           'CGATTTCTTG',
  48.           'GATTTCTTGA',
  49.           'ATTTCTTGAA',
  50. '         'TTTCTTGAA
  51.         ];
  52. >ID
  53. ACTCGATTTCTTGAATT
  54. $VAR1 = [
  55.           'ACTCGATTTC',
  56.           'CTCGATTTCT',
  57.           'TCGATTTCTT',
  58.           'CGATTTCTTG',
  59.           'GATTTCTTGA',
  60.           'ATTTCTTGAA',
  61.           'TTTCTTGAAT',
  62.           'TTCTTGAATT'
  63.         ];

復(fù)制代碼
代碼2,

  1. #!/usr/bin/env perl

  2. use strict;
  3. use Data::Dumper;
  4. my $id;

  5. while(<DATA>){
  6.         if(/>/){
  7.                 print $_;
  8.                 my $next=<DATA>;
  9.                 chomp($next);

  10.                 my @wd;   ###

  11.                 print $next,"\n";
  12.                 $next=~m{(.{10})(?{push @wd,$1;})(?!)};
  13.                 print Dumper \@wd;
  14.                 undef @wd;
  15.         }
  16. }

  17. __DATA__
  18. >ID
  19. ACTCGATTTCTTGAATTTAT
  20. >ID
  21. ACTCGATTTCTTGAA
  22. >ID
  23. ACTCGATTTCTTGAATT


  24. #運(yùn)行輸出:

  25. >ID
  26. ACTCGATTTCTTGAATTTAT
  27. $VAR1 = [
  28.           'ACTCGATTTC',
  29.           'CTCGATTTCT',
  30.           'TCGATTTCTT',
  31.           'CGATTTCTTG',
  32.           'GATTTCTTGA',
  33.           'ATTTCTTGAA',
  34.           'TTTCTTGAAT',
  35.           'TTCTTGAATT',
  36.           'TCTTGAATTT',
  37.           'CTTGAATTTA',
  38.           'TTGAATTTAT',
  39. '         'TGAATTTAT
  40.         ];
  41. >ID
  42. ACTCGATTTCTTGAA
  43. $VAR1 = [];
  44. >ID
  45. ACTCGATTTCTTGAATT
  46. $VAR1 = [];
復(fù)制代碼
上面的代碼1和2的@wd這個(gè)數(shù)組變量,位置不一樣,結(jié)果也不一樣,不過按照我的理解是一樣,沒想明白,貌似和正則的(?{})有關(guān)系,求解釋~

求職 : 軟件工程師
論壇徽章:
3
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
2 [報(bào)告]
發(fā)表于 2015-07-03 17:38 |只看該作者
當(dāng)初我使用到代碼內(nèi)插這些特性的時(shí)候,也是莫名其妙的出現(xiàn)了很多問題,后來干脆不用了。

你想要的是不是獲得所有10個(gè)字符的組合數(shù)組?

論壇徽章:
78
雙子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06獅子座
日期:2013-10-18 13:40:31雙子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56處女座
日期:2013-10-24 17:15:30雙子座
日期:2013-10-25 13:49:39午馬
日期:2013-10-28 15:02:15
3 [報(bào)告]
發(fā)表于 2015-07-03 18:32 |只看該作者
  1.                  Due to an unfortunate implementation issue, the Perl code
  2.                  contained in these blocks is treated as a compile time
  3.                  closure that can have seemingly bizarre consequences when
  4.                  used with lexically scoped variables inside of subroutines or
  5.                  loops.  There are various workarounds for this, including
  6.                  simply using global variables instead.  If you are using this
  7.                  construct and strange results occur then check for the use of
  8.                  lexically scoped variables.
復(fù)制代碼
perldoc perlre里面的,估計(jì)是這個(gè)原因

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
4 [報(bào)告]
發(fā)表于 2015-07-03 20:00 |只看該作者
只能用全局變量,需要用到 local 聲明離開作用域恢復(fù)原來的值的特性來實(shí)現(xiàn)回溯

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
5 [報(bào)告]
發(fā)表于 2015-07-07 13:56 |只看該作者
謝謝all,是閉包的問題
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP