例程的维护工作中，一个编程者可能偶然的使用了相同的变量codice_21，用于了不同的用途，这可能导致一个难于跟踪的缺陷。块结构使得编程者易于控制作用范围到细微级别。(let ((empno (ssn-of employee-name)))在上述Scheme片段中，codice_23被用来标识管理者和他的下属二者自己分别的ssn，但是因为下属ssn被声明于内部的块之中，它与包含管理者ssn的同名变量不相互影响。在实践中，出于清晰性的考虑，编程者更可能选择明显不同的变量名字，但是即使选择重名也难于不经意的