• ベストアンサー

なぜプログラミングではハイフンが使えないんですか?

なぜプログラミングではハイフンが使えないんですか? プログラミング言語

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.6

COBOLだと、変数名にハイフンが使えます。 変数 a と b と a-b があった場合、 「a - b」とハイフンの前後に空白を開けると、「a 引く b」の意味になり、「a-b」と続けて書くと「変数a-b」の意味になります。 と、空白の有無で意味が変わるのがわかりにくいからでしょう。

okwaveokw
質問者

お礼

ありがとうございます

その他の回答 (5)

回答No.5

意地でも!変数名にハイフンを使う例を書いておきますが。 もはや、読めたもんじゃないですよ。 バグの原因というか、一度ミスったらもう、 原因がどこか探すのも大変になるような、ソースでしかないので 通常は「アンスコ」=「アンダースコア」を使いますよ a_b のように。 特にデータベース系は、アンスコは必須と思っていいほどです。

okwaveokw
質問者

お礼

ありがとうございます

  • t_ohta
  • ベストアンサー率38% (5243/13715)
回答No.4

引き算と区別が付かないからですね。 $a=100; $b=$a-10; echo $b; というブログラムを実行すると「90」と出力されます。 もし、ハイフンを変数名に使用できるようにすると2行目の処理は定義されていない変数の値を$bに入れるという処理になってしまい、プログラムを書いた人の意図と違う処理結果になってしまいます。

okwaveokw
質問者

お礼

ありがとうございます 例を見て凄くわかりやすかったです

回答No.3

> 引き算でハイフンを使うからハイフンが使えないんですかね? 自分がプログラミング言語を設計する担当者だったら、 + - * / ( ) " なんかは変数名に使えないようにすると思うけど。 紛らわしいから。 質問者さんが、そういう記号とか漢字、顔文字とかを変数名に使えるプログラミング言語作れば、みんな喜んで使ってくれるかも知れませんね。

okwaveokw
質問者

お礼

ありがとうございます

回答No.2

引き算は、ほとんどのプログラミング言語でハイフンで表すと思うけど。 どういうプログラミング言語で、何を、どうする時に、ハイフンが使えないと思ったの? 変数名にハイフンが使えないって話なら、上の引き算と紛らわしいからとか。

okwaveokw
質問者

お礼

ありがとうございます phpの変数の勉強をしていて気になりました 引き算でハイフンを使うからハイフンが使えないんですかね?

  • watanabe04
  • ベストアンサー率18% (295/1598)
回答No.1

引き算と間違うからですね。

okwaveokw
質問者

お礼

ありがとうございます

関連するQ&A