Scheme let statement
问题 In scheme which is a functional programming language, there is no assignment statement. But in a let statement (let ((x 2)) (+ x 3)) You are assigning 2 to x , so why doesn't this violate the principle that there is no assignment statements in functional programming? 回答1: The statement "Scheme which is a functional programming language" is incorrect. In Scheme, a functional-programming style is encouraged, but not forced. In fact, you can use set! (an assignment statement!) for modifying the