宣言が名指した1階層のプロパティ参照(起点+プロパティ)を、数値1つへ解く手立て。解けなければ undefined——0を返すと「そう宣言されている」と区別が付かない。
問いは1つで、答える側だけが違う。 世界が在る場面では今の実効値が答え (ReferenceContext.valueResolver)、オブジェクトが1つも無い場面では定義から導いた近似が答える (src/analysis)。だから宣言を読む側——所要時間も抽選の重みも——は、誰が答えるかを知らずに書ける。
ReferenceContext.valueResolver
src/analysis
宣言が名指した1階層のプロパティ参照(起点+プロパティ)を、数値1つへ解く手立て。解けなければ undefined——0を返すと「そう宣言されている」と区別が付かない。
問いは1つで、答える側だけが違う。 世界が在る場面では今の実効値が答え (
ReferenceContext.valueResolver)、オブジェクトが1つも無い場面では定義から導いた近似が答える (src/analysis)。だから宣言を読む側——所要時間も抽選の重みも——は、誰が答えるかを知らずに書ける。