# "abc"\[3\] returns ""

**URL:** <https://www.ruby-forum.com/t/abc-3-returns/64062>\
**Category:** Development\
**Created:** [June 21, 2006, 6:56pm UTC](https://www.ruby-forum.com/t/abc-3-returns/64062 "2006-06-21T18:56:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [June 21, 2006, 6:56pm UTC](https://www.ruby-forum.com/t/abc-3-returns/64062/1 "2006-06-21T18:56:49Z")

</div>

test-all e$B$,e(B  
[http://www.rubyist.net/~akr/chkbuild/debian-sarge/ruby-trunk/log/20060621T190802.txt.gz](http://www.rubyist.net/~akr/chkbuild/debian-sarge/ruby-trunk/log/20060621T190802.txt.gz)  
e$B$H$$$&$h$&$Ke(B timeout e$B$9$k$N$GD4$Y$?$H$3$m!"e(B

% ./ruby -ve ‘p “abc”[3]’  
ruby 1.9.0 (2006-06-21) [i686-linux]  
“”

e$B$H$$$&$N$,LdBj$N$h$&$G$9!#e(B

% ruby -ve ‘p “abc”[3]’  
ruby 1.9.0 (2006-06-08) [i686-linux]  
nil

e$B$H$$$&$h$&$Ke(B nil e$B$,@52r$@$H;W$$$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [June 21, 2006, 7:05pm UTC](https://www.ruby-forum.com/t/abc-3-returns/64062/2 "2006-06-21T19:05:50Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:28786] “abc”[3] returns “””  
on Thu, 22 Jun 2006 01:55:36 +0900, Tanaka A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|% ./ruby -ve ‘p “abc”[3]’  
|ruby 1.9.0 (2006-06-21) [i686-linux]  
|“”  
|  
|e$B$H$$$&$N$,LdBj$N$h$&$G$9!#e(B  
|  
|% ruby -ve ‘p “abc”[3]’  
|ruby 1.9.0 (2006-06-08) [i686-linux]  
|nil  
|  
|e$B$H$$$&$h$&$Ke(B nil e$B$,@52r$@$H;W$$$^$9!#e(B

e$B$U$`!"5sF0$,0c$C$F$$$^$9$M!#$?$@!"e(B

“abc”[3,1] =\> “”

e$B$J$N$G!"$I$l$,!V@52r!W$+B(CG$G$-$J$$$N$,G:$^$7$$$H$3$m$G$9!#e(B  
e$B$$$:$l$K$7$F$bB7$($?$[$&$,$h$5$=$&$G$9$,!#e(B

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [June 21, 2006, 7:12pm UTC](https://www.ruby-forum.com/t/abc-3-returns/64062/3 "2006-06-21T19:12:03Z")

</div>

In article [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid),  
Yukihiro M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> e$B$U$`!"5sF0$,0c$C$F$$$^$9$M!#$?$@!"e(B
> 
> “abc”[3,1] =\> “”
> 
> e$B$J$N$G!"$I$l$,!V@52r!W$+B(CG$G$-$J$$$N$,G:$^$7$$$H$3$m$G$9!#e(B

“abc”[3,1] e$B$G\<BAu$5$l$F$$$k$N$O$o$+$C$F$$$Fe(B

“abc”[beg,len]  
beg: -4 -3 -2 -1 0 1 2 3 4  
len  
-1 nil nil nil nil nil nil nil nil  
nil  
0 nil “” “” “” “” “” “” “”  
nil  
1 nil “a” “b” “c” “a” “b” “c” “”  
nil  
2 nil “ab” “bc” “c” “ab” “bc” “c” “”  
nil  
3 nil “abc” “bc” “c” “abc” “bc” “c” “”  
nil  
4 nil “abc” “bc” “c” “abc” “bc” “c” “”  
nil

e$B$H$$$&$h$&$JI=$^$G=q$$$F$7$^$C$?\>e$G$$$&$N$G$9$,!"$d$C$Q$je(B  
nil e$B$@$H;W$$$^$9!#e(B

e$B=DJ}8~$NJQ2=$r9M$($k$He(B “” e$B$H$$$&$N$b$?$7$+$K$"$j$&$k2r\<a$J$Ne(B  
e$B$G$9$,!"e(Blen=1 e$B8GDj$N2#J}8~$G$=$l$r0U\<1$9$k$N$OL5M}$G!“e(Blen=3  
e$B$N\>l9g$@$1e(B “” e$B$H$$$&$N$Oe(B Array  
e$B$H$NBP1~$r9M$($F$b$”$^$j$K0Ue(B  
e$B30$9$.$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [June 22, 2006, 3:34am UTC](https://www.ruby-forum.com/t/abc-3-returns/64062/4 "2006-06-22T03:34:29Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:28788] Re: “abc”[3] returns “””  
on Thu, 22 Jun 2006 02:09:48 +0900, Tanaka A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|\> “abc”[3,1] =\> “”  
|\>  
|\> e$B$J$N$G!“$I$l$,!V@52r!W$+B(CG$G$-$J$$$N$,G:$^$7$$$H$3$m$G$9!#e(B  
|  
|“abc”[3,1] e$B$G\<BAu$5$l$F$$$k$N$O$o$+$C$F$$$Fe(B  
|  
|“abc”[beg,len]  
|beg: -4 -3 -2 -1 0 1 2 3 4  
|len  
|-1 nil nil nil nil nil nil nil nil nil  
|0 nil “” “” “” “” “” “” “” nil  
|1 nil “a” “b” “c” “a” “b” “c” “” nil  
|2 nil “ab” “bc” “c” “ab” “bc” “c” “” nil  
|3 nil “abc” “bc” “c” “abc” “bc” “c” “” nil  
|4 nil “abc” “bc” “c” “abc” “bc” “c” “” nil  
|  
|e$B$H$$$&$h$&$JI=$^$G=q$$$F$7$^$C$?\>e$G$$$&$N$G$9$,!”$d$C$Q$je(B  
|nil e$B$@$H;W$$$^$9!#e(B  
|  
|e$B=DJ}8~$NJQ2=$r9M$($k$He(B “” e$B$H$$$&$N$b$?$7$+$K$"$j$&$k2r\<a$J$Ne(B  
|e$B$G$9$,!"e(Blen=1 e$B8GDj$N2#J}8~$G$=$l$r0U\<1$9$k$N$OL5M}$G!“e(Blen=3  
|e$B$N\>l9g$@$1e(B “” e$B$H$$$&$N$Oe(B Array e$B$H$NBP1~$r9M$($F$b$”$^$j$K0Ue(B  
|e$B30$9$.$^$9!#e(B

e$B$=$N8e!"$U$H$s$NCf$GF1$87kO@$K$J$j$^$7$?!#e(Bnile$B$rJV$9$3$H$K$7e(B  
e$B$^$9!#e(B
