トップページ⇒tech
168コメント34KB

’;’がありません。

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
こんなエラーメッセージを出すんなら
自動的に';'をつけてくれよ。
0118デフォルトの名無しさんNGNG
けどな、;よりもっと間違えやすいのは(たとえプロでも)、
if文で=を:=にしてしまうなどだ。
そして俺がよくやる間違いは、ない。
0119デフォルトの名無しさんNGNG
>>118
満遍なく、ってことですか?
0120山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0121デフォルトの名無しさんNGNG
>>119
なにか?
0122デフォルトの名無しさんNGNG
↑shine
0123デフォルトの名無しさんNGNG
シャイン!
0124デフォルトの名無しさんNGNG
社員
0125山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0126山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0127山崎 渉NGNG
(^^)
0128山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0129デフォルトの名無しさんNGNG
;
0130デフォルトの名無しさんNGNG
ソースを解析させて、抜けてる”;”を追加するプログラムを作るとか。
0131デフォルトの名無しさんNGNG
printf("このスレ終了")
0132デフォルトの名無しさんNGNG
そんなことしたら人間が成長しない
0133デフォルトの名無しさんNGNG
#include <stdio.h>

int main(){
printf("終了\n")
return 0
}
0134デフォルトの名無しさんNGNG
ついでに>>1が書き忘れたコードを開発環境が全て
補完してくれれば>>1はいらなくなっていいね。
0135デフォルトの名無しさんNGNG
>>1
ならお前が構文解釈を勉強がてらに
コンパイラを作ってみろよ。
0136デフォルトの名無しさんNGNG
>>1 の願望は、コンパイラ改良への第一歩になるかもしれない。
コンパイラを仮想化し、その下層にプログラムコード塊の整合性推論エンジンを提供してやれば解決できそうだし。

と、理解してみる。
0137デフォルトの名無しさんNGNG
>>135-136
>>1はもうとっくに居ないという事分かってますか?
0138デフォルトの名無しさんNGNG
JavaScript の話って既出?
0139デフォルトの名無しさんNGNG
ふむ
0140デフォルトの名無しさんNGNG
         ∧_∧   ┌────────────
       ◯( ´∀` )◯ < おならでちゃったー
        \    /  └────────────
       _/ __ \_
      (_/ lll \_)
      ______
     / 曰 (俎〆 /|
    ∧ ∧〆俎)  / /|
  /_(    )__曰_/ /┌────────────
 || ̄/  | ̄ ̄||/  <  おまえは食いたくないのか
 ||`(___ノ   ||    └────────────
0141デフォルトの名無しさんNGNG
#include <stdio.h>
int baz (char* s) { puts (s); return 0; }
int (*bar (char* s)) (char*) { puts (s); return baz; }
int (* (*foo (char* s)) (char*)) (char*) { puts (s); return bar; }
int (* (* (*world (char* s)) (char*)) (char*)) (char*) {
puts (s); return foo; }
int (* (* (* (*hello (char* s)) (char*)) (char*)) (char*)) (char*) {
puts (s); return world; }
int main () {
return hello ("hello") ("world") ("foo") ("bar") ("baz");
}
0142デフォルトの名無しさんNGNG
>>3
:を付けてみるとか。
Dim A As Integer:
A = A + 1:
Debug.Print A:

でも実際、VBのSelect Caseで、Cと間違えて
Select Case A
  Case 1:
    B = 1
End Select
なんて:付けてる人は多摩にいる。
0143デフォルトの名無しさんNGNG
>>142
そいつを多摩まで行ってスカウトしてくるわ。
0144デフォルトの名無しさんNGNG
>>143
ネタにマジレス?
0145デフォルトの名無しさんNGNG
ネタにネタレスですよぉ☆
0146デフォルトの名無しさんNGNG
Select Case A
Case "y":
Case "Y":
Answer = true:
' break:
Case "n":
Case "N":
Answer = false:
' break:
End Select
0147デフォルトの名無しさんNGNG
>>145
ネタにネタレスにネタレスにマジレス
0148デフォルトの名無しさんNGNG
以下無限ループ
0149デフォルトの名無しさんNGNG
わかった、こうしよう。
コンパイラが ; が無いことに気が付いたときは、その日のコンパイラの気分で処理がかわるようにする。

例1: XXXX行に ; がなかったみたいなので、勝手につけてコンパイルしときました。
例2: XXXX行に ; がないみたいですけど?これはタイプミスですか?私には判断しかねるのでエラーにしときますね。
例3: XXXX行であなたはミスをしてますね?ぐふふふ・・・・ま、どうすればいいか分ってるけど教えてあげない。
          これも勉強ですよ。
0150デフォルトの名無しさんNGNG
(;´Д`)ハァハァ
0151デフォルトの名無しさんNGNG
int x, y;
x = GetHogeX() //ココに‘;’がないぞ。けどもしかしたら‘,’が抜けているのかもしれない。よし、エラーを出すのだ。
y = GetHogeY();

コンパイラの中の人は賢すぎて逆に考えすぎてしまうのさ。
0152デフォルトの名無しさんNGNG
あかちゃんを変換すると・・・
0153デフォルトの名無しさんNGNG
GNU makeのエラーはもっと腹立つぞ

Makefile:4: *** 分離記号を欠いています (8 個の空白でしたが、TAB のつもりですか?)
0154デフォルトの名無しさんNGNG
>>146
それ、かなりありそうな話だな。"y"と"n"が・・・

Cのswitchって、VBだとOn...GoToのほうが近いのかも。
0155デフォルトの名無しさんNGNG
エラー:(line:20) ";" 付け忘れてるね。これだから素人は…アーヤダヤダ
エラー:(line:55) "Interger" って何?綴りミス?
0156デフォルトの名無しさんNGNG
>>153
スゲー。ほんとだ。
0157デフォルトの名無しさんNGNG
GNU系は気の利かない訳が多すぎる。MSの「メモリがreadになることは出来ませんでした」を笑う前に自分らのほうをなんとかしろって感じだ。
結局ロケール変えて英語のまま読んでるからいいけど。
0158デフォルトの名無しさんNGNG
>>153
すげー思わず確認しちゃったyo!
Makefile:7: *** missing separator (did you mean TAB instead of 8 spaces?).

>>157
これってGNUに気の利かない訳が多い例にはならないと思うんだけど・・・
元のメッセージ知らないで言うってるんじゃないよね・・・(´・ω・`)
0159デフォルトの名無しさんNGNG
日本語的ニュアンスの問題だろ。
0160デフォルトの名無しさんNGNG
>Makefile:4: *** 分離記号を欠いています (8 個の空白でしたが、TAB のつもりですか?)

コレ腹立つか?

どんなメッセージならいいんだ? TABのつもりでございましょうか?、とかならいいのか?
0161デフォルトの名無しさんNGNG
怒ってるのは >>153 だが、ださいメッセージだとは思う。
0162デフォルトの名無しさんNGNG
>TABのつもりでございましょうか?

TABの間違いではないでしょうか?ならどうだ?
0163デフォルトの名無しさんNGNG
タブんTABの間違い、なーんていっちゃったりなんかして(広川太一郎風)

なんてのはどうだ?
0164デフォルトの名無しさんNGNG
そのメッセージが原因でたたきこわされるモニタが、必ず3つはある。
0165デフォルトの名無しさんNGNG
親切なメッセージだなぁ
って思うのは俺だけ?
0166デフォルトの名無しさんNGNG
そこまで言うならこうでもして欲しいよな

Makefile:4: *** 分離記号を欠いています (8 個の空白でしたが、TAB のつもりですか?)
TABのつもりならy 違うならn 残り3秒
0167デフォルトの名無しさんNGNG
>>165
単に字面の話だ。内容は親切だね。
0168デフォルトの名無しさんNGNG
>>167
163がですかΣΣ(゚д゚lll)
■ このスレッドは過去ログ倉庫に格納されています