- 1 名前:nobodyさん [2009/02/16(月) 11:42:29 ID:gvPTpodw]
- Perlのコーディングで困ってる人のスレです。
【投稿する際の注意】 質問するときは内容をよく吟味してから投稿してください。 「コマンドの意味がわかんない」とかはマニュアル見ましょう。 回答者さんは何でも屋じゃありません。 1: 自分はこういう事がしたい。 2: それでこんな風にやってみたが・・・ 3: こんなエラーが出て上手く行かなかった。 最低でも1と3が無いと誰も答えられないよ。 良い回答は良い質問から。一緒に勉強しましょう。 お勧めサイトは >2 以降 前スレ pc11.2ch.net/test/read.cgi/php/1218030872/
- 45 名前:nobodyさん [2009/02/20(金) 15:33:35 ID:vekYyWEG]
- 300行程度のプログラムを動作させたら、エラー表示が出ずに変数の中身だけが壊れる謎の現象が起きたのですが
そういった事が起こった経験のある方いませんか? 詳しい現象は足し算を5回し50になるはずの計算値が1.02010301020104e+15という数値になります。 プログラムの記述には問題は無いはず。 (エラーの表示はでていない、足し算、引き算以外は用いていない、小数も用いていないのにエラーは少数)。 メモリーエラーとかハード面ではないかと疑っています。
- 46 名前:nobodyさん mailto:sage [2009/02/20(金) 15:47:47 ID:???]
- はいはいコード晒そうね。
- 47 名前:nobodyさん mailto:sage [2009/02/20(金) 16:09:11 ID:???]
- 果たしてそれが少数なのか って話だが・・
- 48 名前:nobodyさん mailto:sage [2009/02/20(金) 16:17:25 ID:???]
- >>45
再現性のあるコードを晒してからだな 話にならん
- 49 名前:nobodyさん [2009/02/20(金) 16:24:13 ID:vekYyWEG]
- 困った、賞味300行程度あってサイトアドレスなどさらせないものが含まれてて問題の変数にはプログラム全体が関わっています。
一部分を抽出して同じエラーが出たらその部分をさらします。
- 50 名前:nobodyさん mailto:sage [2009/02/20(金) 16:28:05 ID:???]
- 晒せないところは伏字にすればいいだろ
- 51 名前:nobodyさん [2009/02/20(金) 17:01:26 ID:vekYyWEG]
- if () {}
if () {} if () {} を if () {} elsif () {} elsif () {} に変えたら直りました。上記だと2個の条件を同時に満たしたときにバグるようです。 下記だと同時に条件を満たしたとき先に記述された条件のほうを優先するようです。 なぜだかさっぱりわかりません。
- 52 名前:nobodyさん mailto:sage [2009/02/20(金) 17:03:40 ID:???]
- …
そんなレベルの奴が書いた300行のスクリプト…
- 53 名前:nobodyさん mailto:sage [2009/02/20(金) 17:18:50 ID:???]
- >>52
for next などの繰り返し処理や サブルーチンの使い方などが良くわからないのでやたら長くなりました ちなみに賞味300行なので空行を入れて印刷すると15ページになりました。 連動する別のファイルのスクリプトをあわせると30ページ以上になりました。 やっぱりサブルーチンは覚えるべきだとおもいました。
- 54 名前:nobodyさん mailto:sage [2009/02/20(金) 17:30:01 ID:???]
- >>53
本とか買えば?
- 55 名前:nobodyさん mailto:sage [2009/02/20(金) 17:34:37 ID:???]
- >プログラムの記述には問題は無いはず。
こういう自信って何処から来るんだろう。
- 56 名前:nobodyさん mailto:sage [2009/02/20(金) 17:45:10 ID:???]
- 「我は全知全能なり」という自己認識
- 57 名前:nobodyさん mailto:sage [2009/02/20(金) 17:51:45 ID:???]
- >>55
単純にエラーの表示が出なかったからです。 >>54 本は難しすぎてよくわかりませんでした。
- 58 名前:nobodyさん mailto:sage [2009/02/20(金) 17:53:27 ID:???]
- >>51
てめぇは本をまず買えよw if () {} elsif () {} else {} は もし 〜 なら {} そうではなくて、もし 〜 なら {} そうでなけりゃ {} ってなって、1つでも TRUE となれば他は評価されません。 if ばかり並べると全てが評価されます。
- 59 名前:nobodyさん mailto:sage [2009/02/20(金) 18:36:53 ID:???]
- 「コンパイルが通れば単体試験OK」
を思い出した。
- 60 名前:nobodyさん mailto:sage [2009/02/20(金) 18:37:19 ID:???]
- 最初に買うなら、初めてのPerlが一番いいと思う。
- 61 名前:nobodyさん mailto:sage [2009/02/20(金) 18:42:56 ID:???]
- プログラミングをはじめようとしてる人に薦めてるのは
「はじめてのperl」 など、サンプルが載ってるもの ポケットリファレンス の2冊を同時に買うように進めてる ネット見りゃ済むって思うだろうけど、それはよほどやる気の有る奴か なんでもかんでもググりたいようなやつとか、そういう人種にしか出来ないw やっぱ始めのうちは 「紙で読むこと」 が重要だと思う
- 62 名前:51 mailto:sage [2009/02/20(金) 18:46:04 ID:???]
- >>58
ありがとう >>60-61 了解
- 63 名前:nobodyさん mailto:sage [2009/02/20(金) 18:51:29 ID:???]
- 明らかにネタだろ。
答えを期待しない質問とか、for next とか、本が難しいとか 真剣さがいささかも感じられませんね。
- 64 名前:nobodyさん mailto:sage [2009/02/20(金) 19:09:45 ID:???]
- ネタでも「あぁなるほど」と思う人間もいるんだぜ?
1つの質問に対する回答が、質問者しか助けないと思ったら間違いだ
- 65 名前:nobodyさん mailto:sage [2009/02/20(金) 19:41:50 ID:???]
- 「あぁなるほど」は2chの楽しみの一つやね。
- 66 名前:nobodyさん mailto:sage [2009/02/20(金) 22:16:49 ID:???]
- >>65
あぁなるほど
|

|