Perlについての質問箱 18箱目

このエントリーをはてなブックマークに追加
913デフォルトの名無しさん:2005/11/04(金) 22:42:51
中学英語ってthis is a penとかhow old are you?のレベルだぞ
914デフォルトの名無しさん:2005/11/04(金) 23:01:19
中学英語で基本文型と 8 品詞習っちまうんだから、そっから先は辞書引きゃ
分かるだろうがよ。
915デフォルトの名無しさん:2005/11/04(金) 23:03:08
ヒント:地方差

塾行かなかったら知らないままだったよ
916デフォルトの名無しさん:2005/11/05(土) 00:28:10
厚生省指導の学習要領すらこなさない学校があるのは初耳だ。
917デフォルトの名無しさん:2005/11/05(土) 00:34:47
ああ、関西だからな
918デフォルトの名無しさん:2005/11/05(土) 00:37:52
自然言語だから習得には何千時間もかかるし、授業受けただけの学習量で
読もうというのなら高卒はおろか大卒でも読めない人はいるだろうな。

そういうことではなく、中学で習う程度で素地はあるわけだから
あとは読もうという気の問題だ。

プログラム言語でも同じ。
独学でやる人が多いと思うが、習っただけでは「できません」という人と、
それをもとにやっていける人がいる。
919デフォルトの名無しさん:2005/11/05(土) 00:43:04
s/プログラム言語/プログラミング言語/

まぁ、読もうと思えば当然努力は必要ってこった。
920デフォルトの名無しさん:2005/11/05(土) 01:23:52
中学だと仮定法やんないけどな。
921デフォルトの名無しさん:2005/11/05(土) 02:53:55
だから、このスレの住人にどうしろって言いたいのさ?
英語ができないなら、自分で勉強するしか無いんだよ。
Perlに関する英語なら、解らないことはこのスレで質問
すればいいだろう。
922デフォルトの名無しさん:2005/11/05(土) 03:15:28
sub test(%dat)
{
  $dat{name} = "hiro";
  $dat{addr} = "jp";
}

my %dat;
$dat{name} = "takashi";
$dat{addr} = "cn";
print "1:$dat{name} / $dat{addr}\n";
&test(%dat)
print "2:$dat{name} / $dat{addr}\n";

―と言うソースコードで、
1:takashi / cn
2:hiro / jp
―と言う結果を得たいのですが、2:hiro / jpが出力されてきません。
要はハッシュ(連想配列)を参照渡しし、サブルーチン内で変更された
結果をprintしたいのですが。
923デフォルトの名無しさん:2005/11/05(土) 03:21:39
924デフォルトの名無しさん:2005/11/05(土) 03:22:46
>>922
> sub test(%dat)
ここCとかと混同してるね。
とりあえずperlsubとperlrefを読んで見るといいよ
・プロトタイプ
・引数の受けかた
・リファレンス(参照)
の三点について調べるべし
925デフォルトの名無しさん:2005/11/05(土) 03:41:09
>>920
つ English板

ここで質問するように、英語についてはそちらで質問可
926デフォルトの名無しさん:2005/11/05(土) 03:46:30
Test::Inline 2.x で、inline2test 使ってるんだけど、check_count=2 に
してもテスト数が no_plan になってしまう。どうすればいいの?
927デフォルトの名無しさん:2005/11/05(土) 06:02:18
>>920
> 中学だと仮定法やんないけどな。

文学作品には当然のようにじゃんじゃん出てくる仮定法は、幸いなことに、
ビジネス文書や技術書には出てこないよ。

(英語の技術書を読んでいると、技術的な説明は簡単に理解できるのに、
各章の始めに書いてあるジョークのたぐいは、何がなにやら分からない。)

幸いなことに、プログラムの本は、技術的な説明の英文と、サンプルの
ソースを見れば、英語力が乏しくてもたいてい理解できる。
928デフォルトの名無しさん:2005/11/05(土) 09:18:55
理想形が取り扱い説明書だからね。
んでも、理屈が必要な本はそれなりにめんどくさい。
あと、MSDNでその関数仕様に不具合があると英語が不自然にややこしくなる。
929デフォルトの名無しさん:2005/11/05(土) 14:39:51
あれ?仮定法って中3でやってなかったっけ?
世代によっても違いそうだな
>>913はゆとり教育世代か?
930デフォルトの名無しさん:2005/11/05(土) 17:20:56
はいはい。スレ違いの英語力早熟自慢大会は終わり。
俺なんて受験勉強するまで英文なんて読めませんでしたから。
そんなもん必要になったら勉強すりゃいいんだよ。
931デフォルトの名無しさん:2005/11/05(土) 18:45:59
というわけで、>>905 への答えは

Perl を勉強してて詰ったら、ドキュメントを読め。
ドキュメントが英語で困ったら、英語を学べ。

…でよろしいか?
932デフォルトの名無しさん:2005/11/05(土) 18:59:37
中学時代は英語は50点ばっかりだった俺が、外人の女と付き合
いはじめた時、英語を分かりたかったんでいろんなもの読んだ。
その中、中学3年間の教科書なぞ5日間読破で、しかもがっちり
理解できた。 おれスゲーと思ったぞ。(なぜこれが3年間も掛か
るんだ、ともちょっと思った)

つまり、必要に駆られて死ぬ気でやると、思ったより意外といける。
933デフォルトの名無しさん:2005/11/05(土) 19:27:02
はいはい
934デフォルトの名無しさん:2005/11/05(土) 20:19:56
他人が何かを上手くやった話が
ホントに嫌いだなお前らw
935デフォルトの名無しさん:2005/11/05(土) 20:30:06
はいはい
936デフォルトの名無しさん:2005/11/05(土) 22:06:11
まあNEETには辛い話題かもしれんなw
937デフォルトの名無しさん:2005/11/05(土) 22:09:45
はいはい
↓次のPerlについての質問どうぞ
938デフォルトの名無しさん:2005/11/05(土) 23:17:44
はいはい
939デフォルトの名無しさん:2005/11/05(土) 23:20:48
「はい」は一回!
940デフォルトの名無しさん:2005/11/05(土) 23:27:16
ふぁ〜い
941デフォルトの名無しさん:2005/11/05(土) 23:52:53
飛影はそんな返事しない!
942デフォルトの名無しさん:2005/11/06(日) 01:16:39
飛影、来て!
943デフォルトの名無しさん:2005/11/06(日) 01:17:43
イク〜
944デフォルトの名無しさん:2005/11/06(日) 01:31:12
なんだおまいら
945デフォルトの名無しさん:2005/11/06(日) 02:53:30
忘れない内に >>2-3 の変更案。
・クックブックは第二版が出てURLが変わっている。
・cpan.jp と perldoc.com は死んでる?
・[モジュール]と[テクニック]は混ぜちゃっていいと思う。
9462 (案):2005/11/06(日) 02:58:45
[プログラミング自体の経験が無い奴はまずココを読め]
Perlプログラミング講座: http://www.site-cooler.com/kwl/perl/

[本]
リャマ: http://www.oreilly.co.jp/books/4873111269/
駱駝: http://www.oreilly.co.jp/books/4873110963/
Effective Perl: http://www.ascii.co.jp/books/detail/4-7561/4-7561-3057-7.html
クックブック: http://www.oreilly.co.jp/books/4873112028/

[オンラインマニュアル]
最新のドキュメント: http://search.cpan.org/~nwclark/perl-5.8.7/
perl5.8.x のドキュメント(一部): http://www.kt.rim.or.jp/~kbk/perl-5.8/
perl5.005_03 のドキュメント: http://www.kt.rim.or.jp/~kbk/perl5.005/
perldoc.jp: http://www.perldoc.jp/
9473 (案):2005/11/06(日) 03:02:55
948デフォルトの名無しさん:2005/11/06(日) 05:06:15
ここいいサイトだと思うけどどうだろう?
Smart! http://www.rfs.jp/sitebuilder/perl/

あと次のスレNo20ね。 経緯>>7-10
949デフォルトの名無しさん:2005/11/06(日) 05:31:06
>>946 のPerlプログラミング講座
はアサマシすぎる。
こういう収入目的のサイトはテンプレに入れない方がいいな。
950デフォルトの名無しさん:2005/11/06(日) 06:32:24
>>948
一次情報が書いてあるサイトと、それを補う情報のあるサイト、
あと FAQ に対して「ココ見とけ」と示せるサイトを小数精鋭で
挙げた方が使い易いリンク集になると思う。 Smart! のように
大半のページがドキュメントの抜粋でできているサイトは、
本物のドキュメントの在り処を書いておけば敢えて挙げる
必要は無いと思う。

>>949
私がそのサイト (の移転前のサイト) を挙げた者ですが、単に

・リャマ本でも敷居が高いと感じるズブの素人が
・オンラインでチュートリアル的に読み進められて
・インストールの方法から巷で配布されているスクリプトを読む
 のに困らん程度までは学べて
・「CGI」の解説サイトでは無いサイト

という条件で探したらそこが見つかったってだけで拘りは無いです。
上記条件に該当するもっといいサイトがあったら差し替えて下さい。
951デフォルトの名無しさん:2005/11/06(日) 07:35:54
perlって、マルチスレッド対応のスクリプト書けるんでしょうか?

私んとこにもようやくデュアルコアのCPU使ったマシンが来たんですが、
これをいかす方法がないかな、と思って。

といってもマルチスレッドに対応したスクリプトを書くような
技術もないんですが、メインが整数演算を主とした、単純だけど
時間だけはかかる(数時間〜数日)シミュレーションプログラム
なんで、perlで勝手に?マルチスレッドに分割してくれる
ようなライブラリでもないかと思いまして・・・甘い?
952デフォルトの名無しさん:2005/11/06(日) 08:02:21
953デフォルトの名無しさん:2005/11/06(日) 08:09:29
>>951
マルチスレッドは簡単に書けるよ。
ただ、実装は環境に依存すると思うから、目的の環境でどこまで実装されているかは
保証できないけれど。

>>950
たしかにチュートリアルやリファレンス的なサイトがテンプレにあれば初心者には便利かもね。
広告べたべたのサイトをスレ御用達のようにするのは気が乗らないけれど、
他に候補がなければ仕方なしかな。
954デフォルトの名無しさん:2005/11/06(日) 08:54:19
ちょっと疑問なのですが $a==undef と $a eq '' は同じ意味でよいのでしょうか?
955デフォルトの名無しさん:2005/11/06(日) 09:03:20
>>954
いや、例えば $a == '' のとき、前者は false、後者は true だよ。
956デフォルトの名無しさん:2005/11/06(日) 09:50:29
>>954
undef と空文字列は数値として評価された場合 0 と見做される。
undef は文字列として評価された場合空文字列と見做される。

$a == undef が真になるのは $a の値が 0 と見做される時。
$a eq '' が真になるのは $a が undef もしくは空文字列の時。
957デフォルトの名無しさん:2005/11/06(日) 10:14:37
ほんとだ。>>955 はウソです。sorry.

undef 関係で気をつける必要があるケースは、hash の key を消す場合と、
数値と文字列のどちらで評価されるかで真偽値が変わる等かな。
後者は例えば、

$a = '0';
if $a == undef; # true
if $a eq ''; # false
95811:2005/11/06(日) 11:25:44
問題解決しました。
template-toolkitのプラグインがインストールされているパスを
相対パスで指定かつ、キャッシュディレクトリを相対パスで指定している場合、
2回目以降キャッシュから実行する際にカレントディレクトリが一時的に
キャッシュフォルダにchdirされるため相対パスで指定されているプラグインが
読み込めなかったようです。
前回mod_perl環境下で今回はCGIで動かしているのですが原因は同じだと思われます。
解決法は
・キャッシュフォルダを絶対パスにすればchdirされない
・@INCに絶対パスで格納する
等です。
すっきりした
959954:2005/11/06(日) 11:27:22
>>956-957
ありがとうございます。 0 も undefなのですかぁ。
用途によって使い分けなきゃいけないってことですね。勉強になりました。
960954:2005/11/06(日) 11:46:53
てか、if文で undef使うと思わぬバグを生む危険性が…。
!$a , $a eq '' を書くようにしようと思います。
961デフォルトの名無しさん:2005/11/06(日) 12:03:06
そんなあなたにdefined
962デフォルトの名無しさん
>>961
それだ!