答えを教えて欲しかったのか
春から研究室に配属になった子たちは、いまプログラミング講習会の真っ最中。今日、偶然近くを通りかかったときに、一人の子が『なんかエラー出たんですけど』と言う。見てみれば、Undefined reference to sx_
。リンクエラーか。
問題のsxとやらは、変数名として使われているみたいです。なるほど、FORTRANらしいバグですね。FORTRANは配列添え字と関数呼び出しに同じ()を使うので、配列でない変数を()付きで参照しようとすると、関数呼び出しとしてコンパイルされてリンクエラーになるのです。かけ算記号*の書き忘れとか、配列宣言のし忘れとか、その辺が怪しい。
そこで、その子に「これはsxという関数を探したけど見あたりませんという意味だね。sxは配列じゃないのに配列として参照しようとしたりはしなかった?」と聞いてみたところ、『あ、はい』なにか気づいた様子です。気づいた様子…。………?
「しなかった?」『はい、ここで。』「だから、それ配列じゃないんでしょ?」『でも、この添え字のところ参照すれば良いですよね!』「いや、だから添え字付かないから」『じゃぁ、ここの値はどうやって取り出せば』「知らないよ…」。
話が通じませんでした。普段から他の先輩方に「そこは、この行に○○○て書けばいいよ」と、答えをそのまま教えてもらっているのをよく見かける子なので、もう考えるのを放棄しているのかもしれないなぁ。困った。
投稿者 | CASPAR003 |
投稿時刻 | 22:43 |
カテゴリー | 雑記 |
コメント | 2 件 |
トラックバック | 0 件 |
記事へのリンク | http://www.caspar003.info/delta/archive/2011/05/10/2243.html |
コメント
- 投稿者
- でった☆
- CASPAR003
トラックバック
- トラックバック