[ruby-list:49256] Re: forループ内の変数のスコープに関して
From:
村上 友洋 <tomohiroz@...>
Date:
2013-03-06 06:49:22 UTC
List:
ruby-list #49256
=1B$B>.Lx$5$s!#$"$j$,$H$&$4$6$$$^$9!#=1B(B
=1B$BB<>e$G$9!#=1B(B
ruby 1.9.3p392=1B$B$G$O>e<j$/$$$-$^$7$?!#=1B(B
=1B$B$?$@=1B(Bruby 1.8.7 (2012-02-08 patchlevel 358) =
[universal-darwin12.0]=1B$B$G$O=1B(Bfor=1B$B%k!<%W$HF1MM$N7k2L$K$J$C$F$7$^=
$$$^$7$?!#=1B(B
=1B$B%P!<%8%g%s%"%C%W$N:]$K$3$NJU$,2~A1$5$l$?$h$&$G$9$M!#=1B(B
On 2013/03/06, at 15:36, =1B$B>.Lx??B@=1B(B <yancya@upec.jp> wrote:
> =1B$BB<>e$5$s=1B(B
> =1B$B$3$s$K$A$O=1B(B
> =1B$B>.Lx$H?=3D$7$^$9=1B(B
>=20
>> =
=1B$B%k!<%WFb$G;HMQ$5$l$kJQ?t$NM-8zHO0O$r%k!<%WFb$@$1$K8BDj$5$;$k$3$H$O$G$=
-$J$$$N$G$7$g$&$+!)=1B(B
> =1B$B$=3D$&$$$&5sF0$r5a$a$k$H$-!";d$J$i2<5-$NMM$K=3Dq$-$^$9!#=1B(B
> #----------------
> a=3D4
>=20
> (0..10).each do |a|
> print "a=3D"<<a.to_s<<"\n"
> end
>=20
> p a
> #----------------
> do ... end =1B$B$d=1B(B { } =
=1B$B$K$h$k%V%m%C%/$r$D$+$&$H!"$=3D$NFbB&$G$N$_M-8z$J%V%m%C%/JQ?t$r;H$&;v$=
,$G$-$^$9!#=1B(B
>=20
> =1B$B;29M=1B(B URL
> http://doc.ruby-lang.org/ja/1.9.3/doc/spec=3D2fcontrol.html#for
>=20
>=20
> 2013=1B$BG/=1B(B3=1B$B7n=1B(B6=1B$BF|=1B(B 15:20 =1B$BB<>e=1B(B =
=1B$BM'MN=1B(B <tomohiroz@icloud.com>:
>=20
>> =1B$B=3Di$a$^$7$F!#=1B(B
>> =1B$B%a!<%j%s%0%j%9%H$K=3DiEj9F$5$;$F$$$?$@$-$^$9=1B(B =1B$BB<>e=1B(B =
=1B$B$H?=3D$7$^$9!#=1B(B
>>=20
>> =
=1B$BJQ?t$N%9%3!<%W$K4X$7$F<ALd$H$$$&$+5$$K$J$kE@$,$"$j$^$7$?$N$G$3$N%a!<%=
k$r=3DP$5$;$F$$$?$@$-$^$7$?!#=1B(B
>> =1B$B0J2<$N%3!<%I$r<B9T$7$?$H$3$m=1B(B
>> #----------------
>> a=3D4;
>>=20
>> for a in 0..10
>> print "a=3D"<<a.to_s<<"\n";
>> end;
>>=20
>> p a;
>> #----------------
>> #=1B$B<B9T7k2L=1B(B
>> $/usr/local/bin/ruby -v
>> ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.2.1]
>> $/usr/local/bin/ruby sample.rb
>> a=3D0
>> a=3D1
>> a=3D2
>> ~
>> a=3D8
>> a=3D9
>> a=3D10
>> 10
>>=20
>>=20
>> =
=1B$B$H$$$&7k2L$,=3DPNO$5$l$^$7$?!#<+J,$H$7$F$OJQ?t=1B(Ba=1B$B$N:G8e$N=3DP=
NOCM$O=1B(B4=1B$B$G$"$k$3$H$r4|BT$7$F$$$?$N$G$9$,!"=1B(B10=1B$B$H$J$C$F$7$=
^$$$^$7$?!#=1B(Bfor=1B$B%k!<%WFb$G;HMQ$5$l$kJQ?t$NM-8zHO0O$r%k!<%WFb$@$1$K=
8BDj$5$;$k$3$H$O$G$-$J$$$N$G$7$g$&$+!)=1B(B
>> =
=1B$B;w$?$h$&$J$3$H$r=1B(BC=1B$B8@8l$GAH$s$@$H$3$m=1B(Bfor=1B$B%k!<%WFb$NJ=
Q?t$N@k8@$N;EJ}$K$h$C$F7k2L$,0[$J$j$^$7$?!#=1B(B
>> #-------------------
>> int a=3D4;
>> for(int a=3D0;a<10;a++){
>> printf("a=3D%d\n",a);
>> }
>>=20
>> printf("%d\n",a);
>> #-------------------
>> #=1B$B<B9T7k2L=1B(B
>> a=3D0
>> a=3D1
>> a=3D2
>> ~
>> a=3D8
>> a=3D9
>> 4
>>=20
>> #--------------------
>> int a=3D4;
>> for(a=3D0;a<10;a++){
>> printf("a=3D%d\n",a);
>> }
>>=20
>> printf("%d\n",a);
>> #---------------------
>> #=1B$B<B9T7k2L=1B(B
>> a=3D0
>> a=3D1
>> a=3D2
>> ~
>> a=3D8
>> a=3D9
>> 10
>>=20
>>=20
>=20
>=20
> --=20
> :-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
> =1B$B>.Lx=1B(B =1B$B??B@=1B(B yancya@upec.jp http://upec.jp
> :-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: