推 xatier: 推 作法漂亮 11/03 19:58
推 CindyLinz: :D 11/03 21:20
→ abliou: 阿 是前輩們不嫌啦.... 11/03 22:19
推 peter0726: 請教一下 sort裡面的「{rand()>0.5}」是甚麼意思? 11/03 22:56
→ peter0726: 我只會sort{$a cmp $b}這樣的 11/03 22:56
推 CindyLinz: 正常是放兩者的比較結果, 現在他說要用電風扇當比較結 11/03 23:00
→ CindyLinz: 果, 所以就變成亂排了.. XD 11/03 23:00
→ CindyLinz: rand() 會給一個 [0,1) 之間的隨機數 11/03 23:01
→ scwg: 還是冒出來說一下, 十年前從兔子那邊學到 sort{rand} 的 11/04 00:08
→ scwg: shuffle, 怎麼十年來這個又不快, 又不 random 的方法還沒死 11/04 00:09
→ scwg: 透啊... 11/04 00:09
推 CindyLinz: 不過為什麼如果寫 sort { rand - .5 } 就完全不亂了呢 11/04 00:52
→ scwg: 因為 rand - .5 被 parse 成 rand( -.5 ), 回傳 -0.5~0 11/04 01:03
→ scwg: 怪怪的, 就算 rand() - .5 也不亂 11/04 01:05
推 CindyLinz: 可是我寫 rand() - .5 也不亂啊 o.o 11/04 01:07
→ CindyLinz: 該不會要 -1, 0, 1 吧... orz 11/04 01:07
→ CindyLinz: 噢找到了.. perldoc -f sort 的說明裡面寫: 11/04 01:08
→ scwg: 啊, 因為 man page of sort: ... subroutine that returns 11/04 01:08
→ scwg: an integer less than, equal to, or greater than 0 ... 11/04 01:08
→ CindyLinz: a subroutine that returns an integer less than, equ 11/04 01:09
→ CindyLinz: integer.. QQ 11/04 01:09
→ scwg: 不過 { rand > .5 } 還是不算是亂就是了 (fail chi^2 test) 11/04 01:12
→ CindyLinz: 嗯, 排 1~10 就感覺得出來了.. 11/04 01:13