IT ニュース&コラム 2019/ 4/ 8 通巻785号 技術版 ソフトウェアデザイン館 Sage Plaisir 21  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ■■ ブール型の説明変数の名前は文にする - リーダブル コード(60) ■■ ブール型の値を返す関数名はよく Is, Can, Has から始まります。 例: IsEnabled(), HasNewItem() また、関数名に含まれる動詞に三単現の s を付けることもよく見かけます。 例: FileExists() このような命名規則をよく見かけますが、私はちょっと読みにくいなと感じていました。 なぜなら、文として一部が欠けているからです。 英語の if がある文では、通常、主節と従属節からなります。 if がある節が従属節で、if がない節が主節です。 例: If he wears a watch, he would be a rich man. これと同じようにコードを読むことができるないかと変数名を付けてみたところ、 以下のように非常に分かりやすいコードになりました。 if ( the_button_has_a_check_box ) { ... } 代入文では、論理学の命題変数に真(True)か偽(False)を代入するようになります。 the_button_has_a_check_box = True 変数名が長くなることが何か問題がありそうと気になるかもしれません。 しかし、短ければ分かりやすいとは限らない、むしろ必要な情報は書くべきです。 変数名を最大 31文字に制限するコーディング ルールがあったりしますが、 かなり無責任なルールです。 実は1文字違うから別の変数だった、という問題が見つけにくいとかあると 推測されているかもしれません。しかし、そういった問題には起きません。 多くのテキスト エディターの検索機能に、見つかったすべてのキーワード (変数)を強調表示する機能があるのですから。 参考: http://objectclub.jp/community/codingstandard/ ■■ 注目ニュース 一覧 ■■ ◇ 統計的に有意差なし、もうやめませんか。Natureに科学者800人超が署名して投稿。 https://www.itmedia.co.jp/news/articles/1903/26/news112.html … あるないの二分法ではなく信頼区間をつかうべきという声明。結論が早すぎるためか。 ◇ アマゾン、AIの公平性を高める研究に約11億円を提供へ。 https://japan.cnet.com/article/35134722/ … アマゾンも AIへの投資が大きい。 ◇ プログラミング言語 TypeScript 3.4。ビルド時間の短縮を可能に。 https://japan.techrepublic.com/article/35135210.htm … インクリメンタルなコンパイルで高速化。 ◇ TOSHIBAブランドも傘下。中国マイディアグループが突き進むAI家電最前線。 https://japan.cnet.com/article/35134668/ … 日本の白物家電メーカーは実は外資。 ◇ Altaba(旧米Yahoo!)、Alibaba株売却で解散へ。 https://www.itmedia.co.jp/news/articles/1904/04/news076.html … アメリカの Yahoo! の中身は、完全に別物。 ◇ 日本の科学研究失速、Nature記事、Webで全文公開中。 https://www.itmedia.co.jp/news/articles/1703/24/news122.html … 基礎は大事。共同研究は増えている。 ■■ ソフトウェアデザイン館 Sage Plaisir 21 ■■ ホームページ >>> http://www.sage-p.com/ メルマガ >>> http://www.mag2.com/m/0000083983.html ブログ >>> http://blog.livedoor.jp/sage_p/ ツイッター >>> http://twitter.com/Ts_Neko ダウンロード >>> http://www.sage-p.com/freesoft.htm サポート掲示板 >>> http://www.sage-p.com/kg_ban09/z6037C8.cgi 東日本大震災 >>> http://www.sage-p.com/saigai.html メール >>> ts-neko◇sage-p.com ←◇を@に変えてください 緊急メールは件名に「うどんメール」を付けてください。 このメルマガの登録・解除 - http://www.mag2.com/m/0000083983.htm