2013-08-30 28 views

回答

9
for (reverse 0 .. 10) { 
    say $_; 
} 

使用reverse function

不幸的是,這會將範圍的評估強制爲一個列表,因此它使用比沒有reverse的循環更多的內存。

+0

內存不是問題。我打算在打高爾夫球的時候使用這個角色來擺脫一些角色,但事實證明它使用了相同的號碼。 – udiboy1209

1
for (map -$_,-10..0) { ... } 
for (map 10-$_,0..10) { ... } 

如果範圍的任何部分是負數,那麼第一個比使用reverse短。

+0

第一個如何比使用'reverse'短,它是一個字符更長(在我的情況下2個字符,因爲我沒有在我的循環中開始0)/ – udiboy1209

+0

Miscounted。它們與'M ..- N'('reverse-N..M' vs'map - $ _, - M..N')的範圍大小相同,但對於像'' - 中號..- N'。 – mob

相關問題