Boolean型は特別扱いで、ifで result == 0 としても成立はせず、trueかfalseで明記しなければならないんですね。