08/12/03 18:52:12
バッドノウハウ論議って楽しいよな
611:デフォルトの名無しさん
08/12/03 21:10:02
初心者っぽく見えるから俺はつけない
612:デフォルトの名無しさん
08/12/03 22:10:49
シンタックスハイライトのついたエディタ使えば組み込みとダブるなんて
意識して書かない限りやらないだろ・・・
613:デフォルトの名無しさん
08/12/04 12:16:49
>>608
> sub f(\@) {
> my($x) = @_;
> print join(",", @$x), "\n";
> }
>
> @array = (1, 2, 3);
> &f(@array); # 空文字列
この結果、ひどいな。。。
いや、昔の perl だと普通か。。。
614:デフォルトの名無しさん
08/12/04 12:40:56
>>613
プロトタイプ指定は「組込関数のように振る舞える」のが肝なので、
わざわざ & を付けて区別するのは何を意図してるの?って感じだ。
ヘンな言葉遣いをすればヘンに解釈されるってだけじゃん。
615:デフォルトの名無しさん
08/12/04 14:10:34
>>614
初心者が
「慣れないうちは&をつけとこっと」
って思って勉強が進む。そのうち関数プロトタイプのことを知り、試す。
「あれ?」
っていうストーリー。
616:デフォルトの名無しさん
08/12/04 16:17:28
&も()も必ず付ける。それが俺のジャスティス。
617:デフォルトの名無しさん
08/12/04 16:19:21
必ずつける人はPythonにでも行った方が幸せになれる
618:デフォルトの名無しさん
08/12/04 17:02:44
ppm install DBD-mysql
するとないって言われるんだが・・俺だけ??
情報求むm(_ _)m
619:デフォルトの名無しさん
08/12/04 18:12:16
―なにが幸せかわからないのです。本当にどんな辛いことでもそれが正しい道を
進む中での出来事なら、峠の上り下りもみんな本当の幸いに近づく一歩ずつですから。
620:デフォルトの名無しさん
08/12/04 18:33:06
>>618
「DBD-mysql PPM リポジトリ」でググッて好きなページを参照して。
621:デフォルトの名無しさん
08/12/04 21:58:48
1から99までに含まれる奇数を出力するプログラムを書いてみたんですけど
これ以上短くすることは可能ですか?
print$_%2?"$_ ":()for 1..99
622:デフォルトの名無しさん
08/12/04 22:08:38
$_%2&& print for 1..99
623:デフォルトの名無しさん
08/12/04 22:22:24
print $_*2+1,' 'for 0..49
624:621
08/12/04 22:46:56
>>622
即レスありがとうございます
なるほど!!
でもそれだと半角スペースがないですよね?
できれば半角スペースは入れたかったんですけど…
>>623
ありがとうございます
普通に足していく方法ですか
確かに短くなりますねw
うまく説明できないんですけど演算を上手くつかって短くしたいんですよね
説明不足ですみませんでした
625:デフォルトの名無しさん
08/12/04 23:03:57
print$_%2?$_:' 'for 1..99
626:デフォルトの名無しさん
08/12/04 23:59:40
>>620
ありがとうございますm(_ _)m
627:621
08/12/05 00:59:21
>>625
ありがとうございます
偽の場合の式をうまく使ってますね
何か書かないといけないから空のリストを置いてたんですけど
これだと無駄がない感じになりますね
628:デフォルトの名無しさん
08/12/05 02:11:14
$,=" ";print 1..99
629:デフォルトの名無しさん
08/12/05 02:14:04
痛たたた……
630:デフォルトの名無しさん
08/12/05 02:16:48
あ、奇数か。スマソ
$,=" ";print grep{$_&1}0..99
短くないな…