- 1 名前:デフォルトの名無しさん [2012/01/18(水) 02:58:16.13 ]
- CGI についての質問は板違いです。WEB プログラミング板でどうぞ。
CGI と Perl の区別がつかない人も WEB プログラミング板に行ってください。 (WEB プログラミング板: hibari.2ch.net/php/ ) このスレでは(CGI 以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。 スレ違いの質問にはスルーか、速やかな誘導をお願いします。 "The duct tape of the Internet" こと、Perl についての質問箱です。 "There's more than one way to do it" ということで、 Perl の奥深さについて皆で語り合い、追求してまいりましょう。 www.perl.org/get.html ● 2011/10/30 現在の最新版: 5.14.2 ▼ 前スレ Perlについての質問箱 49箱目 toro.2ch.net/test/read.cgi/tech/1319953460/ リンク集は >>2-3辺り Perl 日本語処理の基礎の基礎 >>4辺り
- 952 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 15:35:35.67 ]
- 何にキレてるのか意味がわからない・・・
そんなにコンマが嫌いなのかw コンマ入ると読めなくなる程度の奴らなのかw
- 953 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 15:47:05.05 ]
- >>949
キミ、多分ディスレクシアだよ。つらいだろうが自分の特性を受け入れる事が大事。 >>951 煽るときは漢字間違えないようにしろよ。あと、お前の過去に何があったか知らな いが、コンマは噛みつかないからそんなに怖がる必要はないぞ。
- 954 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 15:49:36.00 ]
- そもそもカンマってなんであるんだ?構文解析上必要なのか疑問。(←わざわざカンマで区切らずともスペースで区切られてるだろ)
print $s "\n"; これでも十分区切りはわかる。カンマは不必要。ではなぜそうなっていないのか、逆にカンマが必要な場面とはどこか。 print 3 + 5, 8; こういう場合だな。二項演算子が混じってくるケース。カンマを端折ってprint 3 + 5 8とすると区切りが分からなくなる。 ただカンマの代わりに括弧で括ってprint (3 + 5) 8とすればこれで区切りは分かる。カンマは入らない。 項の区切りにカンマを入力しなくていいが、二項演算子使う場合はカッコでくくるコスト>項の区切りに毎回をカンマ入力するコスト だと思うんだが
- 955 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 15:52:00.19 ]
- もうLispとかHaskellやれよ。
なんでPerlだけが噛みつかれるんだよ…
- 956 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 15:55:20.93 ]
- >>954
/: : : : : __: :/: : ::/: : ://: : :/l::|: : :i: :l: : :ヽ: : :丶: : 丶ヾ ___ /;,, : : : //::/: : 7l,;:≠-::/: : / .l::|: : :l: :|;,,;!: : :!l: : :i: : : :|: : ::、 / ヽ /ヽヽ: ://: :!:,X~::|: /;,,;,/: :/ リ!: ::/ノ l`ヽl !: : |: : : :l: :l: リ / そ そ お \ /: : ヽヾ/: : l/::l |/|||llllヾ,、 / |: :/ , -==、 l\:::|: : : :|i: | / う う 前 | . /: : : //ヾ ; :|!: イ、||ll|||||::|| ノノ イ|||||||ヾ、 |: ::|!: : イ: ::|/ な 思 が /: : ://: : :ヽソ::ヽl |{ i||ll"ン ´ i| l|||l"l `|: /|: : /'!/l ん う ∠: : : ~: : : : : : : :丶ゝ-―- , ー=z_ソ |/ ハメ;, :: ::|. だ ん i|::ハ: : : : : : : : : : : 、ヘヘヘヘ 、 ヘヘヘヘヘ /: : : : : \,|. ろ な |!l |: : : : : : : : :、: ::\ 、-―-, / : : :丶;,,;,:ミヽ う ら 丶: :ハ、lヽ: :ヽ: : ::\__ `~ " /: : ト; lヽ) ゝ レ `| `、l`、>=ニ´ , _´ : :} ` / ,,、r"^~´"''''"t-`r、 _ -、 ´ヽノ \ノ / お ・ ,;'~ _r-- 、__ ~f、_>'、_ | で 前 ・ f~ ,;" ~"t___ ミ、 ^'t | は ん ・ ," ,~ ヾ~'-、__ ミ_ξ丶 | な 中 ・ ;' ,イ .. ヽ_ ヾ、0ヽ丶 l / ( ;":: |: :: .. .`, ヾ 丶 ! \____/ ;;;; :: 入:: :: :: l`ー-、 )l ヾ 丶 "~、ソ:: :い:: : \_ ノ , ヾ 丶
- 957 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:04:09.73 ]
- >>954
新しい言語を作るつもりなら期待してやっても良いぞ print FILEHANDLE LIST
- 958 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:07:18.91 ]
- >カンマを端折ってprint 3 + 5 8とすると区切りが分からなくなる。
分からなくはない コンパイラが8が演算子かどうか調べればいい 見た目が分かりにくくはなるが
- 959 名前:デフォルトの名無しさん mailto:age [2012/03/01(木) 16:08:43.91 ]
- このスレ馬鹿が多いなw
晒しage
- 960 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:12:51.04 ]
- こういうのを自己言及と言います
- 961 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:14:04.23 ]
- カリー化と括弧省略の合わせワザが使えたら、間違いなく地獄を見るな。
- 962 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:14:28.41 ]
- perlは文法が適当だからな
括弧で括るけど、気に入らなければ無くてもいい ヒュペリオンよりも適当
- 963 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:34:31.90 ]
- $a = 1;
print ($a+1)*2 . "\n"; これでいいだろ、と直感的には思うのに、 print (($a+1)*2) . "\n"; こうでないと思い通りには動かない
- 964 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:42:07.59 ]
- 後者も上手く動いてないだろ。改行文字は出力されない。
ラクダ本曰く関数呼び出しは関数呼び出しのように振る舞う。 print (($a+1)*2) . "\n";これは print (($a+1)*2)で1つの関数呼び出しになっている。#=> 4が出力される その返り値に. "\n"されたものがヴォイドコンテキストで評価される。 #=> "4\n"が生成されて捨てられる
- 965 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:45:33.11 ]
- print (($a+1)*2 . "\n");
こっち
- 966 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:48:18.00 ]
- つーかそれは
print +($a+1)*2 . "\n"; でもできるよね
- 967 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:49:31.13 ]
- その+地味に使えるよな。
+演算子は前に項がない場合何もしない、だっけ。
- 968 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 17:11:27.24 ]
- でもトリッピーだよな
何このプラス?、取っていい? って思う 書いた本人が暫く経つと思う 全体を括弧で括るのも、取っていい? って思いがちだけど ぱっと見に異常さがなくて、かつ最もシンプルな書き方がベスト
- 969 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 17:47:35.32 ]
- トリッピーってのは
書いた本人なのに暫く経つとなんで「+」つけたか忘れちゃうようなトリ頭のこと?
- 970 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 17:49:41.94 ]
- 英語教材のアレだろ
そのわりにはアレだな アレ とりっぴぃ()
- 971 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 18:07:50.60 ]
- # 頭の+は取るな
とか書いとけば嫌でも思い出すけど、 意味があってやってることを忘れてると、普通に消し忘れに見えるぞ それほどまでに print は括弧を付けて使わない
- 972 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 21:28:37.85 ]
- @a = ([1, 2], [3, 4]);
print $a[0][0]; $b = [[1, 2], [3, 4]]; print $$b[0][0]; どっちが好き?
- 973 名前:デフォルトの名無しさん [2012/03/01(木) 21:59:51.62 ]
- うるさいゴミ
- 974 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 22:06:46.87 ]
- これがオレの流法
print $b->[0]->[0]';
- 975 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 22:11:24.09 ]
- print $c, "\n";
のprintの話ではないけど… Perlの前に、AWKがあった。 AWKの場合、 $c "\n" で連結される。 「何もないものを演算子にしてしまうと、/pat/ /pat/がパースできなくなってしまう。 なぜなら、3番目のスラッシュが除算演算子と解釈されてしまうからだ」 『プログラミングPerl改訂版』2000年3月21日オライリー・ジャパン
- 976 名前:975 mailto:sage [2012/03/01(木) 22:15:22.43 ]
- >>975は、p. 610
awkユーザがはまりやすい罠(8.2.3)
- 977 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 22:34:37.21 ]
- 結合する時は結合先のバッファを確保して、strcpyすんだよ
#include <string.h> を忘れがちだから注意な
- 978 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 22:52:27.95 ]
- >>972
ケースバイケース
- 979 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 01:22:35.76 ]
- ケースバイケースとか状況に依るとか言うやつで
特徴を掴んだ典型例を2つ3つ示せない奴は無能
- 980 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 01:40:41.97 ]
- 後ろから詰めていきたいのですが。
($hoge, $huge, $asdf) = @aryとした場合、リストが左寄せで代入され、要素が不足した部分にはundefが入りますが これを右寄せで代入したいです。 最初のゲスコード ↓ my ($sensen, $sensyu, $konsyu); ($sensen, $sensyu, $konsyu) = @ARGV if (@ARGV == 3); ($sensyu, $konsyu) = @ARGV if (@ARGV == 2); もっと良い感じに出来そうなのですが、皆さんならどのように書きますか? unshift @ARGV, undef if (@ARGV == 2); my ($sensen, $sensyu, $konsyu) = @ARGV; 今はこんな感じにしています。もっと変な方法を教えて下さい。
- 981 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 01:48:51.67 ]
- 好みを訊かれてるのにケースバイケースになる奴は、
天気によってコーディングのスタイルを変える
- 982 名前:デフォルトの名無しさん [2012/03/02(金) 01:53:59.72 ]
- 俺も人に何かきかれたときに、自分のレベルでは太刀打ちできないときはケースバイケースって言ってるよ
40%くらいの確率で「ああ、やっぱそうっすよねー」って丸め込める でも1対1のときで40%くらいだから、集団の中で使うには分が悪い >>979みたいなアグレッシブな奴にバレる
- 983 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 01:58:10.41 ]
- 晴れの日にはカラッと見通しの良く可読性のいい気分の良いコード
雨の日にはしっとり上品で丁寧なアルゴリズム、雨の中純白色した傘をさし、しとしとと歩くお嬢様のようにどこか儚いコード
- 984 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 02:03:44.37 ]
- >>980
my ($konsyu, $sensyu, $sensen) = reverse @ARGV;
- 985 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 02:31:04.74 ]
- >>980
my ($sensen, $sensyu, $konsyu) = @ARGV[-3, -2, -1];
- 986 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 04:26:57.50 ]
- Perlのスレッドについて質問です。
メインスレッドで無限ループのスレッドを生成したのですが、 メインスレッドから終了させる方法がわかりません。 下記のような方法では、メインスレッドも死んでしまいます。 $thread->exit(); どうすれば良いですか?
- 987 名前:986 mailto:sage [2012/03/02(金) 04:45:58.41 ]
- 自己解決しました
- 988 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 10:07:41.72 ]
- なんか、@ARGVを直で書くべきでない気がするので、
shiftを何回も使う以外の方法で、いい感じに引き数を取得する方法は無いだろうか
- 989 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 10:29:57.30 ]
- 984の方法があまりにも鮮やかだったから
嫌みでもタレてんの?
- 990 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 11:04:43.35 ]
- > なんか、@ARGVを直で書くべきでない気がするので、
なんか気がすると言われても、他の人はそう思ってないから……
- 991 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 11:09:52.04 ]
- >>988
引数を便利に取得するモジュールいろいろあると思うから探したら?
- 992 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 12:09:46.45 ]
- >>989
自分で鮮やかとか言うなし
- 993 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 12:19:43.13 ]
- Getopt つかえば @ARGV はあんまり参照しなくていいじゃん。
- 994 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 12:30:30.89 ]
- バカがこねくりまわし時間とて3行費やして自己満足してるのに
リバースで一行、 バカが@ARGV使うなとかワメくのもわかるよ 嫉妬と無能の自己紹介そのものだもん
- 995 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 13:11:35.16 ]
- ( ..)φメモメモ
- 996 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 13:14:36.94 ]
- 次スレは>>1001がよろ
- 997 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 14:29:56.22 ]
- >>993
モジュール呼び出しはいやだ
- 998 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 14:39:26.60 ]
- 次スレ
Perlについての質問箱 51箱目 toro.2ch.net/test/read.cgi/tech/1330666216/
- 999 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 15:07:45.56 ]
- ぎんがてつどう
- 1000 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 15:18:25.06 ]
- の朝
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|