- 693 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 14:50:24.12 ID:43fglGIp.net]
- >>682
単純にブール値を返すメソッドの解釈の話 どちらの主張も命名としては、x.isFoo() → boolで同じ 一方は、これは疑問文であり、戻り値のbool型には疑問文の答えの意味が含有する もう一方は、xを断定した場合に、その断定に対する真偽を返すだけであり IF文やWihle文などの条件式に利用された際に、その結果の意味が含有される 前者は、x.isFoo()この時点で「xはFooですか?」とオブジェクトxに問いかけるとし その結果のブール値が、yes/noの意味があるって解釈 つまり、オブジェクト自体が判断して答える 後者は、x.isFoo()は「xはFooである」と断定したと解釈し、bool値はその断定の真偽の意味しかない If x is Foo then Yes else No.のように条件式に当てはめて初めてその結果に意味が生まれる あくまでオブジェクトxの状態を見て、その判断をxの外側でする そもそもbool値を返すメソッドやプロパティは、If文やWhile文の条件式に利用される 条件式とは条件を指定するために使用される論理式であり、断定した文じゃなきゃおかしい その条件を満たすかどうかの真偽が返るだけなのよ 自分は後者の考え
|

|