史上初! ブーリアン(boolean)のことだけを扱った技術書です! 技術書典14から少し改編しました! 第6回 刺され!技術書アワード ニュースタンダード部門 優秀賞 目次 第1章 ブーリアン(boolean)はプログラミングでは必須な考え 1.1 人の名前から? 1.2 記憶するということ 1.3 フリップフロップ回路 1.4 世界初のコンピューターの登場 1.5 Byte誕生はENIACのあと 1.6 クイズ 1 ブーリアン(boolean)の語源は? 1.7 クイズ2登場した順番に並べよ 第2章 ブーリアン(boolean) 2.1 ブーリアン(boolean)を日本語に訳すと? 2.1.1 C言語は紆余曲折 2.2 JIS規格を確認する 2.3 クイズ 3 C 言語にブーリアン(boolean)は? 第3章 true と false の扱いの実情 3.1 5項目ある 3.2 COBOL と Perl は文字 3.3 Java と Ruby はシンプル 3.4 クイズ 4 使用される値は次のどれか? 第4章 true は 1?? 4.1 trueとfalseを試してみる 4.2 当てはまらないBASIC系 4.3 クイズ4使用される値は次のどれか? 4.4 クイズ5BASICのtrueを数値にすると? 第5章 false は複雑 5.1 空 5.1.1 JavaScriptの例外事例 5.2 クイズ6JavaScriptの空配列は何になる? 第6章 開発言語ごとの特殊な事情 6.1 Perlの事情 6.2 JavaScriptの事情 6.3 Pythonの事情 6.4 Javaの事情 6.5 Rubyの事情 6.6 未定義の話 6.6.1 PHPでの未定義 6.6.2 JavaScriptでの未定義 6.7 クイズ7’o’がtrueと振る舞えない、なぜか? 6.8 クイズ8JavaScriptの未定義は何種類ある? 第7章 ブーリアン(boolean)の判定 7.1 厳密な比較、または厳密等価 7.2 ショートサーキット(短絡評価) 7.2.1 ファイルオープンもショートサーキット? 7.2.2 Ruby の自己代入はショートサーキット? 7.3 クイズ9厳密等価で比較 7.4 クイズ10 false && nilは? 第8章 データベースのブーリアン(boolean) 8.1 SQLite 8.2 MySQL 8.2.1 MySQLの罠 8.3 PostgreSQL 8.3.1 PostgreSQL で使えるブーリアン(boolean) 8.4 クイズ11PostgreSQLとPythonの共通点は? 第9章 あとがき 付録A ブーリアン(boolean)クイズ回答 A.1 クイズ 1 ブーリアン(boolean)の語源は? の答え A.2 クイズ2登場した順番に並べよの答え A.3 クイズ3C言語にブーリアン(boolean)は? の答え A.4 クイズ4使用される値は次のどれか?の答え A.5 クイズ5BASICのtrueを数値にすると?の答え A.6 クイズ6JavaScriptの空配列は何になる?の答え A.7 クイズ7’o’がtrueと振る舞えない、なぜか? の答え A.8 クイズ8JavaScriptの未定義は何種類ある? の答え A.9 クイズ 9 厳密等価で比較の答え A.10 クイズ 10 false && nil は? の答え A.11 クイズ 11 PostgreSQL と Python の共通点は? の答え 著者紹介 執筆者/編集
もっと見る