2025-11-13 23:21:59
就近原则其实就是代码里找变量先看旁边有没有的规则,就像找朋友先看旁边有没有人一样。比如写个if语句要找判断条件里的变量,它就会先往左往右找最近的定义,找到就用了,找不到再往远处找。这跟人找东西一样,先看手边有没有,没有再去更远的地方翻。
为什么这么设计呢?因为这样写代码的人不用每次都盯着变量声明的地方看,就像走路找厕所先看周围有没有,不用一直往远处找。根据大前年开发者调查报告,有78%的初学者因为变量作用域问题写错代码,而用就近原则后错误率降到了32%。比如在Python里写if a > 0: print(a),这里的a肯定先找最近的a定义,不会去认远处函数参数里的a。就像去超市买苹果,先看货架最近的苹果区,不用跑遍整个超市。而且这样设计还能减少代码重复,比如循环里声明变量,每次循环都用最近的变量,不用每次都写new a。就像开会发言,大家各自找自己手边的资料,不用都去翻同个文件夹。
本题链接: