|
|

楼主 |
发表于 2009-3-18 01:14:00
|
显示全部楼层
Re:编程语言的改良----指示代词
很多时候,变量名没有办法随便起短的。而且很多ident是类库里头的。
如果用 tmp 变量代替,也还是比较浪费时间的,而且 tmp 变量一多还会混乱。
如果能猜到最好(很多时候都能猜到),就节约了我们的时间,
如果猜不到,就会提示出错。
PS. 更好的设计是:
fo --- former object
lo --- later object
我还有一种想法是:
比如 func1 (aaa, bbb, ccc, func2(aaa, ddd) ); 我们可写成:
func1 (aaa#, bbb, ccc, func2(#, ddd) );
还有,有时候需要重复写一长串表达式。
比如 if (func(aaa+bbb/ccc)) { x = aaa+bbb/ccc; } 可以设计成:
if (func(aaa+bbb/ccc)) { x = te; } // te -- the expression
PS2. 现在的IDE都有即时提示功能,所以也可以把上述功能整合进这个里面。
比如说C#里头的,应该说已经很智能了,但是我感觉还是有不少麻烦,甚至会很恼火。
1 有时候重复的是一个长长的表达式,比如 if (func(aaa+bbb/ccc)) { x = aaa+bbb/ccc; }
2 变量名开头几个字母相同,而C#并不能把本语句中的变量提前排列。
而我们的改良方案可以是:
比如输入指示代词 te(the expr) ,如果有歧义,那么列表显示出本语句中的表达式,然后选择。 |
|