kiyo_hikoのブログ

メモ+日記?

プログラムTips:述語の返却値を定数やenumにするということ

さっき擬似コードで書くと、

const RUNNING = 1;
const IDLING = 0;

function isRunning () {
if (running) return RUNNING;
else return IDLING;
}

というのを見かけたが、なぜこんな仕様にするのか…。
素直にブールで返せばいいものを、シンボル名覚える手間がウザい。
こういう不自然なAPIは記憶に定着しないから、いちいち毎度リファレンスマニュアル読むが、そこで検索する手間がまたウザい。