2017-03-24 14 views
0

制約に基づく静的コード解析についての本を読んでいます。 (名称:プログラム解析の原則)そこには、私は、このコードスニペットを見つけました:f gg 7になり、なぜ私が理解擬似コード:制約を理解する...

f g + f (g h) 
|   | 
v   v 
g 7   f h 
       | 
       v 
      h 7 

let f = fn x => x 7 
    g = fn y => y 
    h = fn z => 3 
in f g + f (g h) 

と解釈されます。

しかし、なぜf (g h)f hと解釈されますか?それはg h 3でなければならないでしょうか? g h最初の式f (g h)

答えて

1

は(g定義に従って)hとして解釈され、fより適用されます。

関連する問題