作者CindyLinz (Cindy Wang)
看板Perl
标题Re: [请益] replace 可以替换指定位置的字元吗?
时间Fri Apr 9 22:36:31 2010
阅读以下内容可能对心理及生理造成深远及不可恢复之影响,
建议你先做好心灵改革,事前请记得要戴上护眼罩,
事後亦要用大量清水洗眼,否则有可能......一概不负责!
(防雷页, 现在想离开还得及..)
有三点邪恶版:
$a =
'4321';
$_ =
23 for(
substr(
$a,
1,
2) );
这个的结果是 4231
有四点邪恶版:
$a =
'4321';
for(
substr(
$a,
1,
2) ) {
$a =
'47531';
$_ -=
73;
}
这个的结果仍然是 4231
有五点邪恶版:
$a =
'4321';
for(
substr(
$a,
1,
2) ) {
$_ +=
9999;
$a =
'46789031';
$_ -=
67888;
}
这个的结果依旧是 4231
把这个三个参数的版本用作 lvalue 的时候,
它会记住它的位置, 还有每一次它改的是哪一部分..
我第一次看到的时候, 感觉还蛮惊恐的..
厚, 你们这些人.. orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.31.192.252
※ 编辑: CindyLinz 来自: 61.31.192.252 (04/09 22:41)
1F:推 abliou:太酷了!!好久没这麽兴奋了 04/10 00:00
2F:推 PsMonkey:虽然看不懂还是推 XD 04/10 00:07
3F:推 dryman:这些版本都太玄妙了orz||| 尤其是五点邪恶版.. 04/10 02:13
4F:推 slyfox:你好邪恶 / \ 04/10 06:45
5F:推 Liankai:小弟功力尚浅 有人可以解释一下吗? 04/13 16:57
※ 编辑: CindyLinz 来自: 210.242.246.249 (09/10 13:13)