PHPでは、変数=0はfalseとなるようですが他の言語でもそうなるのかググりたいのですが「変数=0,falseになる言語」とやってみてもうまくいきませんでした。何て入れたらいいか教えてください。我ながら酷い質問だとは思いますがGoogle検索の力を付けたいのです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
「php false」でぐぐりましょう
その他、
「C言語 false」、「JAVA false」などなど、お好きな言語名とともにぐぐればいろいろ出てきますね
投稿2020/05/22 02:55
編集2020/05/22 02:57総合スコア88042
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
これ、面白いですね。ちょっと興味があったので検索してみました。
まず課題ですが、「変数=0,falseになる言語」そのものは多分正確にまとまってないだろうなぁと想像しました。
*なんせ言語を網羅するだけで大変ですから。意味ないし。
で、個別言語に対して調べることになると思いますが、言語って大量にあるので、ある程度絞り込みたい!
なので、そもそもなんで、「0 が false なんだ?」ってところから調べることにします。
まず、「boolean」を検索します。
すると、wikipedia にこんな記述が。
C言語
C言語では、標準ではブーリアン型はintで代用され、独立したブーリアン型は基本的には無い ~ 通例、値が 0 であれば偽であり、それ以外は真である。
あとこんなのも
ステータスコードと真偽値
0が偽、0以外が真というルールは、C言語文化圏で必ずしもいつもそうとは限らず、ライブラリやフレームワークによっては別のルールの場合もある。
どうやら、C に原点があるっぽい。
なので、C の影響のある言語を中心に当たることにします。
C の影響を受けた言語を確認するために思いつくままに検索してみる。
→「computer language tree」… Generational list of programming languages
多いなw
ここで力尽きました^^;
私なら、ここを中心に言語のドキュメントを確認していくと思います。
ちなみにですが、この課題の難しいところは、「対象の言語で、0 が false でないことを確認すること」です。無いことの検索は、いわゆる悪魔の証明なので、ドキュメントから確認するのが難しいです。
この場合、実際に手を動かすのが多分最も早いです。
投稿2020/05/22 03:34
編集2020/05/22 03:41退会済みユーザー
総合スコア0
0
欲しい情報を見つけるには、思いついたキーワードの結果から、欲しい情報に届きそうなキーワードをみつけて、順次、検索していくのが近道です。
私の環境では、「変数=0,falseになる言語」をgoogleで検索すると、2つめの結果で、"ブール定数"というキーワードが見つかります。
次は、これをキーワードに検索してみると、booleanなどのそれらしいキーワードが見つかるので、それらで検索していきます。
その際、""でくくるとか、除外キーワードを足すとか、工夫はしますが。
1回の検索結果をざっと眺めるだけでは、欲しい情報は永久にみつかりません。
投稿2020/05/22 03:13
総合スコア1750
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
「暗黙の型変換(キャスト)」とか有効かもしれません
ことphpに関しては、比較表があるのでそれでチェックするのが妥当です
投稿2020/05/22 03:02
編集2020/05/22 03:04総合スコア116724
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。