Tag: scheme

为什么C#没有词法嵌套函数?

为什么C#语言设计者可能没有包含对此类内容的支持(从计算机程序的结构和解释 ,第二版,第30页): /// Return the square root of x. double sqrt(double x) { bool goodEnough(double guess) { return Math.Abs(square(guess) – x) < 0.001; } double improve(double guess) { return average(guess, x / guess); } double sqrtIter(double guess) { return goodEnough(guess) ? guess : sqrtIter(improve(guess)); } sqrtIter(1.0); }