发新话题
打印

哪位兄弟解释一下程序。

哪位兄弟解释一下程序。

看不懂。谢了。

#!/usr/bin/perl
print while $_=$_{$_};
$_='OTcommailDngATghiliaguans';
1 while s/(.{5})(.{5})?/$_{$2}=$1,$2/e;
print while $_=$_{$_};      

TOP

大师的作品      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

复制内容到剪贴板
代码:
[color=blue][user@host tmp] $ [/color]cat foo.pl
#!/usr/bin/perl

$_ = 'OTcommailDngATghiliaguans';
1 while s/(.{5})(.{5})?/$_{$2}=$1,$2/e;
print while $_ = $_{$_};
[color=blue][user@host tmp] $ [/color]./foo.pl
guanshiliangATgmailDOTcom
      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

[QUOTE=fallingleaf]看不懂。谢了。

#!/usr/bin/perl
print while $_=$_{$_};
$_='OTcommailDngATghiliaguans';
1 while s/(.{5})(.{5})?/$_{$2}=$1,$2/e;
print while $_=$_{$_};[/QUOTE]


这其实就是下面这一段代码
my $string5='OTcommailDngATghiliaguans';
print join('',reverse (unpack ('A5'x (length ($string5)/5),$string5)));
其运行结果是一样的      
[p]try[p]

TOP

发新话题