# Syntax error: a = b = p h\[:foo\]

**URL:** <https://www.ruby-forum.com/t/syntax-error-a-b-p-h-foo/195756>\
**Category:** Development\
**Created:** [September 29, 2010, 4:51pm UTC](https://www.ruby-forum.com/t/syntax-error-a-b-p-h-foo/195756 "2010-09-29T16:51:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [September 29, 2010, 4:51pm UTC](https://www.ruby-forum.com/t/syntax-error-a-b-p-h-foo/195756/1 "2010-09-29T16:51:49Z")

</div>

e$B!!$5$5$@$G$9!#e(B

e$B!!e(Bruby-list e$B$+$I$&$+LB$C$?$s$G$9$,!"$3$A$i$K!#e(B

h = {}; a = p h[:foo]

e$B$ODL$k$N$G$9$,!"e(B

h = {}; a = b = p h[:foo]

e$B$,!"e(B

ruby 1.9.3dev (2010-09-27 trunk 29350) [i386-mswin32\_100]  
t.rb:1: syntax error, unexpected tIDENTIFIER, expecting keyword\_do or  
‘{’ or ‘(’  
h = {}; a = b = p h[:foo]  
^  
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]  
t.rb:1: syntax error, unexpected tIDENTIFIER, expecting kDO or ‘{’ or  
‘(’  
h = {}; a = b = p h[:foo]  
^  
e$B$H!"DL$i$J$$$N$O$J$s$G$J$N$G$7$g$&$+!#J8K!AG?ME\*$K$O!"DL$C$F$bNI$5$=$&$Ke(B  
e$B;W$&$N$G$9$,!#e(B

---

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [September 30, 2010, 6:08am UTC](https://www.ruby-forum.com/t/syntax-error-a-b-p-h-foo/195756/2 "2010-09-30T06:08:36Z")

</div>

e$BA0ED$G$9!#e(B

2010e$BG/e(B9e$B7ne(B29e$BF|e(B23:51 SASADA Koichi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> ruby-list e$B$+$I$&$+LB$C$?$s$G$9$,!"$3$A$i$K!#e(B
> 
> ```
> h = {}; a = p h[:foo]
> 
> ```
> 
> e$B$ODL$k$N$G$9$,!"e(B
> 
> ```
> h = {}; a = b = p h[:foo]
> 
> ```

a = p h[:foo]

e$B$O\<0$G$O$J$/J8$@$+$i!"$G$9$+$M!#e(B

a = (b = p h[:foo])

e$B$N$h$&$K3g8L$G3g$l$PDL$j$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [September 30, 2010, 6:36am UTC](https://www.ruby-forum.com/t/syntax-error-a-b-p-h-foo/195756/3 "2010-09-30T06:36:07Z")

</div>

> > ```
> > h = {}; a = b = p h[:foo]
> > 
> > ```
> 
> a = p h[:foo]
> 
> e$B$O\<0$G$O$J$/J8$@$+$i!"$G$9$+$M!#e(B
> 
> a = (b = p h[:foo])
> 
> e$B$N$h$&$K3g8L$G3g$l$PDL$j$^$9!#e(B

h = {}; a = p h[:foo] o  
h = {}; a = b = h[:foo] o  
h = {}; a = b = p h[:foo] x

e$B\<j85$G$O\>e5-$N$h$&$K!"e(Bpe$B$r;H$C$?;~$@$16l\>p$r$$$o$l$^$7$?e(B  
pe$B$r;H$&$H\<0$G$O$J$/J8$K$J$k$H$$$&$N$,$7$C$/$j$3$J$$$N$G$9$,!"e(B  
e$B$=$&$$$&$b$s$J$N$G$7$g$&$+e(B

# e$B\<+J,$,#C8@8l7w$N$J$s$G$b\<0J8J82=$K1x@w$5$l$F$k$N$OH]Dj$7$^$;$se(B

---

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [September 30, 2010, 7:34am UTC](https://www.ruby-forum.com/t/syntax-error-a-b-p-h-foo/195756/4 "2010-09-30T07:34:38Z")

</div>

e$BA0ED$G$9!#e(B

2010e$BG/e(B9e$B7ne(B30e$BF|e(B13:35 KOSAKI Motohiro  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> h = {}; a = p h[:foo] o  
> h = {}; a = b = h[:foo] o  
> h = {}; a = b = p h[:foo] x
> 
> e$B\<j85$G$O\>e5-$N$h$&$K!"e(Bpe$B$r;H$C$?;~$@$16l\>p$r$$$o$l$^$7$?e(B  
> pe$B$r;H$&$H\<0$G$O$J$/J8$K$J$k$H$$$&$N$,$7$C$/$j$3$J$$$N$G$9$,!"e(B  
> e$B$=$&$$$&$b$s$J$N$G$7$g$&$+e(B

pe$B$+$I$&$+$O4X78$J$/$F!"e(B

x = y

e$B$Ne(Bye$B$,3g8L$r\>JN,$7$?e(B1e$B0z?t0J\>e$N%a%=%C%I8F=P$7$N\>l9ge(B(e$B87L)$K$O$b$C$HJ#;($J\>r7oe(B)e$B!"e(B  
x = ye$B$O\<0$G$O$J$/J8$K$J$j$^$9!#e(B

e$B$?$7$+!"@N$Oe(B

x = foo 1

e$B$N$h$&$J=q$-J}$O$G$-$:!"e(B

x = foo(1)

e$B$H=q$/I,MW$,$"$C$?$s$G$9$,!“e(Bx = foo  
1e$B$N$h$&$J=q$-J}$r5v$9$?$a!”$=$&$$$&7A$NFC\<l$JJ8$,e(B  
e$BJ8K!5,B’$KDI2C$5$l$?$s$@$H;W$$$^$9!#e(B

h = {}; a = b = p(h[:foo])

e$B$N$h$&$K=q$$$F$b$b$A$m$se(BOKe$B$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [September 30, 2010, 8:32am UTC](https://www.ruby-forum.com/t/syntax-error-a-b-p-h-foo/195756/5 "2010-09-30T08:32:34Z")

</div>

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

In message “Re: [ruby-dev:42313] syntax error: a = b = p h[:foo]”  
on Wed, 29 Sep 2010 23:51:14 +0900, SASADA Koichi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:  
|  
|e$B!!$5$5$@$G$9!#e(B  
|  
|e$B!!e(Bruby-list e$B$+$I$&$+LB$C$?$s$G$9$,!"$3$A$i$K!#e(B  
|  
|  
| h = {}; a = p h[:foo]  
|  
|e$B$ODL$k$N$G$9$,!"e(B  
|  
| h = {}; a = b = p h[:foo]  
|  
|e$B$,!"e(B

|e$BDL$i$J$$$N$O$J$s$G$J$N$G$7$g$&$+!#J8K!AG?ME\*$K$O!"DL$C$F$bNI$5$=$&$Ke(B  
|e$B;W$&$N$G$9$,!#e(B

e$B$=$&$G$9$M!#O":?$9$k$3$H$r9M$($F$$$^$;$s$G$7$?!#D\>$7$?$$$H;We(B  
e$B$$$^$9!#$I$N%?%$%\_%s%0$,NI$$$G$7$g$&$M!#e(B

trunke$B$K$O%3%\_%C%H$7$F$\*$-$^$9!#e(B
