Perlは結構使えるっぽいけどどうよ?

このエントリーをはてなブックマークに追加
936934:02/05/13 00:33
>>935

func()って何を表すものでしょう?手元の辞書には載っていないのですが・・・・
エラーというのはPerlが終了してしまうような事態のことです。
どういうことやると終了する?

例外処理みたいなこと知りたいんだと思うけど。
938デフォルトの名無しさん:02/05/13 00:40
>>936
2ちょんスクリプト(bbs.cgi)より引用

#シグナル対処関数
sub SigExit {
exit(0);
}

#対応シグナル
{
$SIG{'PIPE'} = $SIG{'INT'} = $SIG{'HUP'} = $SIG{'QUIT'} = $SIG{'TERM'} = "SigExit";
}
939934:02/05/13 00:43
もうちょっと詳しく書きます、MacPerlなんですが、Macにはアプリケーション間で情報をやりとりしたり
リモートコントロールするためにAppleEventというプロトコルがついています。
これを使うモジュールがMacPerlにはあるのですが
相手のアプリケーションがたとえば起動していなかったり、不正な処理をしたりすると、Perlに対してエラー情報を返し、
PerlはエラーメッセージとともにPerlスクリプトの実行を終了します。

このような「エラー」が出た場合、例外処理でスクリプトの実行を終了されることを回避したいのです。
Mac使いではない人には分かりづらいかも知れませんが、たとえばファイルオープンに失敗したとか、
ファイルアクセス中にファイルが壊れたとか・・そういう事態に似ていると思ってさしつかえないです。
>>939
いや、例外ならC++以降の言語には大抵搭載されてるから。
Perlに例外処理機構があるのは初耳だけど。
941934:02/05/13 00:53
Perlはファイルオープン失敗してもエラーは返さないんでしたね(;´Д`)
942934:02/05/13 00:55
>>940
初耳というか・・・そういう手段があるのでしょうか?という話です、たとえばモジュール追加するなどで・・。
943デフォルトの名無しさん:02/05/13 00:55
>>941
返すわボケ!
eval 使え。
945934:02/05/13 01:01
>>944

!それですかね。eval
if構文みたいなやりかたばかり考えていたのですが、evalならイケそうですね。thanks!

>>941
手元にある辞書には「openは失敗してもエラーになりません」と・・この辞書ダメですかね。
946デフォルトの名無しさん:02/05/13 01:01
eval - dieか、DESTROYかな。
>>945
open(FILE,"./hoge.txt") || die("駄目でした(T_T)\n");

こういう構文を見たことない?
948デフォルトの名無しさん:02/05/13 01:08
>>945
それってさ、エラーを返さないんじゃなくて、エラーでストップしないという意味じゃない?
それならCも同じだが・・・・
複数の2次元配列をモジュールに渡すときの、渡し方と渡された側の取得方法を記せ。
リファレンスを渡す。
>モジュールに渡す
(゚Д゚)ハァ?
>934
処理を eval で囲む。
953デフォルトの名無しさん:02/05/13 12:51
CPANにtry...catchモジュールがあったかもしれん。
うるおぼえでスマソ
Perlでの例外処理機構はeval {ブロック}です。
eval "文字列" とはちょと違う。
eval内で発生したエラーは$@に格納されています。

eval { 処理 }
if ($@) { エラー処理 }
>>953
それって単なるevalのラッパだった気がする。
うるおぼえでスマソ
>>955
うろ覚えでしょ。
957デフォルトの名無しさん:02/05/14 00:44
>>953
CPANに登録されてるのはどんなのか知らんけど、
try...catchのサンプルはperlsubにも出てたはず。
958913:02/05/16 01:01
>>918
quickml のソースが公開されてたとは・・thanx
959デフォルトの名無しさん:02/05/18 19:24
perlって他の言語と違っていろいろ種類があるようなんですがそうなんですか?
その種類・用途などはどのようになってるんでしょうか?

ageときます。
asge
>>959
気のせいだ。
962棄教者 ◆witdLTi2 :02/05/18 23:47
>>959
バイナリファイルを吐き出せるよ。
会社ではGDS IIフォーマットを整形するプログラムをPerlで書いて、
同僚に使ってもらっている。
963デフォルトの名無しさん:02/05/19 02:09
>>959
正規表現とか?
文字列操作に強いのは確かだね。
あと、世界中の人が作ったライブラリが共有サーバーにアップ
されているので、言語を超えて色々できるっていったらできる。
964:02/06/02 19:21
pdf を気軽につかえる方法ない?
PDFLib 見たけれど、変な文字がでかく入って嫌なんだけれど
>>964

Kansai.pmのMLでPDFJなんてのがアナウンスされてたな。

http://hp1.jonex.ne.jp/~nakajima.yasushi/
966デフォルトの名無しさん:02/06/10 10:17
もうすぐこのスレも終りだねぇ。
だねぇ。でも書き込み少ないね・・・
さて、次スレでも立てるか
お前等DUKE作ろうぜ
このペースだと、980くらいまでいってからでも遅くはないんじゃないか?
そろそろ埋めるか
 
 
 
 
976デフォルトの名無しさん:02/06/12 01:04
Perlでオセロとか作れますか?
作れるよ。
978デフォルト:02/06/12 01:09
Perl/Tkで作ってもいいよ。
でも1000円位のコンビにで買う手もある。
979976:02/06/12 01:19
>>977・978
レスありがとうございます。
追加で質問なのですが、作る場合ゲーム盤の表示はNNやIE等のブラウザで
行うのでしょうか?その他に方法があるのでしょうか?
ちなみに私はflashのactionscriptとjavascriptの知識しかありません。
しかもうちにはMacしかありません。

980976:02/06/12 01:22
すみません。

>>その他に方法があるのでしょうか?---×
>>その他Perl/Tk以外にも方法があるのでしょうか?---○
テキストで。
982976:02/06/12 01:39
>>981
レスありがとうございます。
挑戦してみます。
新スレかもん。
「Perl6について語れや」でいいんじゃないのか?
「Perl5.8について語れや」ではないのか。