# Array#slice!

**URL:** <https://www.ruby-forum.com/t/array-slice/113211>\
**Category:** Development\
**Created:** [August 28, 2007, 8:59pm UTC](https://www.ruby-forum.com/t/array-slice/113211 "2007-08-28T20:59:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Satoshi\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Satoshi\_N](https://www.ruby-forum.com/u/Satoshi_N)\
**Post date:** [August 28, 2007, 8:59pm UTC](https://www.ruby-forum.com/t/array-slice/113211/1 "2007-08-28T20:59:29Z")

</div>

ä¸­å·ã¨ã„ã„ã¾ã™ã€‚

Array#slice! ã«ã€é…åˆ—ã®ã‚µã‚¤ã‚ºã‚’è¶…ãˆã‚‹è² ã®å€¤ã‚’æ¸¡ã—ãŸã¨ãã®  
æŒ™å‹•ãŒãŠã‹ã—ã„ã¨æ€ã„ã¾ã™ã€‚  
trunk ã¨ 1.8 ã®æœ€æ–°ç‰ˆã§å†ç¾ã—ã¾ã—ãŸã€‚

$ ./ruby -v  
ruby 1.8.6 (2007-08-28 patchlevel 5000) [i686-darwin8.10.1]

$ ./ruby -e ‘a=[1,2,3,4,5];a.slice!(-3,1);p a’  
[1, 2, 4, 5]  
$ ./ruby -e ‘a=[1,2,3,4,5];a.slice!(-8,1);p a’  
[1, 2, 4, 5]

æ·»ä»˜ã®ãƒ‘ãƒƒãƒã‚’ã‚ã¦ã‚‹ã¨ç›´ã‚Šã¾ã—ãŸã€‚

$ ./ruby -e ‘a=[1,2,3,4,5];a.slice!(-3,1);p a’  
[1, 2, 4, 5]  
$ ./ruby -e ‘a=[1,2,3,4,5];a.slice!(-8,1);p a’  
-e:1:in `slice!’: index -8 out of array (IndexError)  
from -e:1
