Photo by TANAKA Juuyoh / 田中十洋 なぜ、Bool値を返すメソッドは、isEmpty や exists のように動詞の3人称単数(-s)なのかについてです。こういう主題の記事は、あちこちで見るのですが、もっとうまく説明できないものか、自分でも書いてみたくなったので記事にしてみました。 最初に断っておきますが、この記事では「なぜそういう慣習ができたのか」ということをほぼ僕の想像で書いています。なので1つの考え方だと思って読んで頂けたらと思います。 isXXX まず be動詞 の isXXX の形が Bool値を返す理由から説明します。中学校で習った誰もが知っているであろう文章「This is pen」でメソッドを作ってみます。 this.isPen(); 「This is pen / これはペンです」 と説明しているだけで、全くBool値を返す気配がありませんね。疑問
![なぜ Bool値を返すメソッドが3人称単数なのかを考えてみる - プログラマー幸福論](https://cdn-ak-scissors.b.st-hatena.com/image/square/c42130af95f65d69dd3760e70a6a6977cd62d0a1/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnamba0219%2F20120530%2F20120530102829.jpg)