Discussion:
my in eval
(too old to reply)
j***@nih.go.jp
2003-10-31 10:02:18 UTC
Permalink
$B0J2<$N%3!<%I$r<B9T$9$k$H!"(B$a,$b,$c$B$K2?$bBeF~$5$l$J$$$N$G$9$,!"(B
my$B$r:o=|$9$k$H$&$^$/$$$-$^$9!#$I$&$7$F$J$N$G$7$g$&$+(B?


$data = "1 2 3";
$cmd = 'my($a,$b,$c)=split(/\s/,$data);';
eval $cmd;
print "$a $b $c\n";

--
$***@P@n!!=_(B $B9qN)***@w>I8&5f=j(B
(Jun Ishikawa) $***@8J*3h@-J*<AItBh;M<<(B
***@nih.go.jp ($***@82=3X<<(B)
Tel. 03-5285-1111 Fax 03-5285-1272
http://nocardia.nih.go.jp/
I hate damn sequences!
Masanori HATA
2003-10-31 15:06:11 UTC
Permalink
$B0J2&lt;$N%3!!&!&%I$r!&!&B9T$9$k$H!!&!&!&(B$a,$b,$c$B$K2?$bBeF~$5$l$J$$$N$G$9$,!&quot!&!&(Bw)$B!&!&(B?$B!&(B:$B$B$r:o=|$9$k$H$&amp;$^$/$$$-$^$9!#$I$&amp;$7$F$J$N$G$7$g$&amp;$+(B?
$data = "1 2 3";
$cmd = 'my($a,$b,$c)=split(/\s/,$data);';
eval $cmd;
print "$a $b $c\n";
$B$3$l$O!&quot!&!&(Bw)w)$Beval(B??$B!&(BG$B$a!&$b!&$c!&!&splis~!&!&(B?$B!&!&1~3'!&!&(Bw)$Bprins~$a!&$b!&$c!&!&!&!&\n!&!&!&!&(Bu$B5VQb%?$r$d$C$F$$$k$N$HF1$8$K$J$k$H;W$$$^$9!#(B
my$B$OJQ?t$NCM$r%9%3!&lt;%W!Iy!&(B???$B$G0O$o$l$?%V%m%C%/$N!KFb$KFC!&!&l2=$7$Ey!&(Bw)$B$a!&$b!&$c(B?$BQb%?$r%l%-%7%+%kJQ?t$K$9$***@k8@$G$9$+$i!&quot!&!&prinsy$BJ8$KEP!&!&l$9$!&!&(Bw)$B%0%m!&lt;%P%kJQ?sy!&(B?$B!Va,(B?$B!Vb,(B?$B!V!&$H$OJLJ*$H$$$&amp;$3$H$K$J$j!&quot!&!&prinsy$BJ8$N(B
$a, $b, $c$B$OL$Dj5ACM$H$7$F07$o$l$^$9!#(B

my($a, $b, $c);
eval { ($a, $b, $c) = split / /, '1 2 3'; };
print $a, $b, $c, "\n";

$B$H$9$l$P!&quot!&!&eval%V%m%C%/$NFbB&amp;$N(B $a, $b, $c$B$H30B&amp;$G(Bmy$***@k8@$7$?(B
$a, $b, $c$B$OF1$8$b$N$H$7$F;H$&amp;$3$H$K$J$k$H;W$$$^$9!#(B
--
Masanori HATA
Masanori HATA
2003-11-01 03:24:53 UTC
Permalink
$BH*$G$9!#(B
Post by j***@nih.go.jp
$B0J2<$N%3!<%I$r<B9T$9$k$H!"(B$a,$b,$c$B$K2?$bBeF~$5$l$J$$$N$G$9$,!"(B
my$B$r:o=|$9$k$H$&$^$/$$$-$^$9!#$I$&$7$F$J$N$G$7$g$&$+(B?
$data = "1 2 3";
$cmd = 'my($a,$b,$c)=split(/\s/,$data);';
eval $cmd;
print "$a $b $c\n";
$B$3$N%3!<%I$O$b$&>/$***@0M}$7$F=q$/$H(B

eval { my($a, $b, $c) = split / /, '1 2 3'; };
print $a, $b, $c, "(J\n";(B

$B$HEy2A$@$H;W$$$^$9!#(B

my$B$OJQ?t$r$=$N%9%3!<%W!J(B {} $B$G0O$^$l$?%V%m%C%/!K$NFbB&$K(B
$BFC<l2=$9$k!J%l%-%7%+%kJQ?t$K$9$k!***@k8@$G$9$+$i!"$3$N(Beval
$B%V%m%C%/$NFbB&$H30B&$N(B $a, $b, $c $B$O$=$l$>$lJL8D$NJQ?t$H(B
$B$7$F07$o$l$k$3$H$K$J$j$^$9!#(B
$B$D$^$j!"(Bprint$BJ8$N7k2L$O!"L$Dj5A$N(B $a, $b, $c $B$KBP$7$F$J(B
$B$5$l$k$3$H$K$J$j$^$9!#(B

$a, $b, $c $B$N(Bmy$***@k8@$H!"(Beval$B%V%m%C%/$G$NBeF~$rN>J}$d$j$?$$(B
$B>l9g$O!"(B

my($a, $b, $c);
eval { ($a, $b, $c) = split / /, '1 2 3'; };
print $a, $b, $c, "(J\n";(B

$B$H$9$k$N$,$$$$$H;W$$$^$9!#(B
--
Masanori HATA
Shinji KONO
2003-11-01 14:57:43 UTC
Permalink
Post by Masanori HATA
my($a, $b, $c);
eval { ($a, $b, $c) = split / /, '1 2 3'; };
print $a, $b, $c, "\n";
$B$H$9$k$N$,$$$$$H;W$$$^$9!#(B
$a,$b $B$OFCJL07$$$5$l$k$N$G;H$o$J$$J}$,NI$$$G$9!#$I$&$$$&(B
$B0U?^$J$N$+NI$/$o$+$i$J$$$1$I!"$?$V$s!"(Beval $B$7$J$$$G!"(Bsub {}
$B$H(B[]$B$H$+;H$C$?J}$,$$$$$s$8$c$J$$$+$J$!!#(B


---
Shinji KONO @ Information Engineering, University of the Ryukyus,
$B2OLn??<#(B @ $BN05eBg3X9)3XIt>pJs9)3X2J(B,
j***@nih.go.jp
2003-11-04 03:45:10 UTC
Permalink
Post by Shinji KONO
$a,$b $B$OFCJL07$$$5$l$k$N$G;H$o$J$$J}$,NI$$$G$9!#$I$&$$$&(B
$B0U?^$J$N$+NI$/$o$+$i$J$$$1$I!"$?$V$s!"(Beval $B$7$J$$$G!"(Bsub {}
$B$H(B[]$B$H$+;H$C$?J}$,$$$$$s$8$c$J$$$+$J$!!#(B
$a,$b$B$H=q$$$?$N$OEj9F$N$?$a$K4JAG2=$7$?$+$C$?$+$i$G!"<B:]$K$O$b$C(B
$B$HD9$$JQ?tL>$r;H$C$F$$$^$9(B^^;

$B$G!"0U?^$K$D$$$F$J$s$G$9$,!"(BPostgreSQL$B$X$NLd$$9g$o$;7k2L$r(B

while (<DB>) {
my($column1,$column2,$column3) = split /\|/, $_;
...$B=hM}(B...
}

$B$H$$$&$h$&$K=hM}$7$F$$$k$N$G$9$,!"F1$8%3!<%I(B($B3FNs$rJQ?t$KBeF~$9(B
$B$k%3!<%I(B)$B$r4^$`%9%/%j%W%H$,J#?t$"$j$^$9!#$=$7$F!"6a$$>-Mh!"Ns$,(B
$BDI2C$5$l$k$3$H$,$o$+$C$F$$$k$N$G!"$=$N;~$KJ#?t$N%9%/%j%W%H$K$"$k(B

my($column1,$column2,$column3) = split /\|/, $_;

$B$H$$$&ItJ,$r(B

my($column1,$column2,$newcolumn,$column3) = split /\|/, $_;

$B$N$h$&$K=q$-D>$9$N$O%a%s%F%J%s%9@)$,0-$$$N$G!"%5%V%k!<%A%s$K$9$k(B
$B$3$H$r9M$($^$7$?!#$=$N;~%5%V%k!<%A%s$NJV$9CM$,G[Ns$d%O%C%7%e$@$H!"(B
$B$3$l$^$G(B$column1,$column2,...$B$N$h$&$K$7$F$$$?JQ?tL>$rA4ItIU$1BX(B
$B$($J$$$H$J$j$^$;$s!#$@$+$i$H8@$C$F!"%5%V%k!<%A%s$NCf$G!"(B

($column1,$column2,$column3) = split /\|/, $_;

$B$N$h$&$K$7$F%0%m!<%P%kJQ?t$K$O$7$?$/$J$$!#$=$l$G!"JQ?tL>$NIU$1BX(B
$B$($r$;$:$K!"%0%m!<%P%kJQ?t$K$b$;$:$K%5%V%k!<%A%s2=$9$k$K$O!"(Beval
$B$,$$$$$+$bCN$l$J$$$H9M$($?$o$1$G$9!#$=$l$G!"0J2<$N$h$&$J$b$N$r=q(B
$B$$$F$_$?$i!"BeF~$5$l$J$+$C$?$H$$$&$o$1$G$9(B:

while (<DB>) {
$cmd = subroutine();
eval $cmd;
...$B=hM}(B...
}

sub subroutine { #$BJL$N%U%!%$%k$K:n$j(Brequire$B$9$k(B
my $cmd = 'my($column1,$column2,$column3) = split(/\|/,$_);';
return = $cmd;
}

$BH*$5$s$N%U%)%m!<(B<***@geocities.co.jp>$B$K$"$k$h$&$K!"(B
eval$B$NA0$K(Bmy$B$9$k$H!"Ns$,DI2C$5$l$k$?$S$K!"J#?t$N%9%/%j%W%H$r=q$-(B
$B49$($k$3$H$K$J$j!"$b$H$NLZ0$Lo$G$9(B^^;

$B$d$O$j<jH4$-$r$;$:$K!"JQ?tL>$rIU$1BX$($k$7$+$J$5$=$&$G$9(BX-<

--
$***@P@n!!=_(B $B9qN)***@w>I8&5f=j(B
(Jun Ishikawa) $***@8J*3h@-J*<AItBh;M<<(B
***@nih.go.jp ($***@82=3X<<(B)
Tel. 03-5285-1111 Fax 03-5285-1272
http://nocardia.nih.go.jp/
I hate damn sequences!

Yasushi Shinjo
2003-11-01 15:05:55 UTC
Permalink
$B?7>k!wC^GHBg3X>pJs$G$9!#$3$s$K$A$O!#(B
Post by j***@nih.go.jp
$B0J2<$N%3!<%I$r<B9T$9$k$H!"(B$a,$b,$c$B$K2?$bBeF~$5$l$J$$$N$G$9$,!"(B
my$B$r:o=|$9$k$H$&$^$/$$$-$^$9!#$I$&$7$F$J$N$G$7$g$&$+(B?
$B!V$&$^$/$$$/!W$H$$$&$3$H$O!"85!9BeF~$7$?$$$o$1$G$9$M!#(B

$B$I$&$7$F$+$HLd$o$l$k$H!"Ez$($H$7$F$O!"BeF~$7$?$$;~$H(B
$BBeF~$7$?$/$J$$;~$,$"$C$F!"$=$l$r6hJL$9$k$?$a$K!"(Bmy $B$r(B
$BIU$1$?$jIU$1$J$+$C$?$j$9$k$3$H$G6hJL$9$k$h$&$K$7$?!"(B
Post by j***@nih.go.jp
$data = "1 2 3";
$cmd = 'my($a,$b,$c)=split(/\s/,$data);';
eval $cmd;
print "$a $b $c\n";
$B%$%s%?%W%j%?:n$C$?$i!"$?$^$?$^$=$&$J$C$?$H$$$&OC$b$"$j$=$&$J(B
$B5$$b$9$k$7!#(B

sh $B$@$H$3$&$J$j$^$7$?!#(Bsh $B$K(B my $B$O$J$$$+!#(B
------------------------------------------------------------
$ data="1 2 3"
$ cmd='set $data'
$ eval $cmd
$ echo $1 $2 $3
1 2 3
$
------------------------------------------------------------

$B!@!@!!?7>k!!Lw!!!J$7$s$8$g$&!!$d$9$7!K!!!@!@(B
$B!@!@!!C^GHBg3X!!EE;R!&>pJs!!!!!!!!!!!!!!!@!@(B
Loading...