![Rank: 3](images/default/star_level2.gif) ![Rank: 3](images/default/star_level1.gif)
- 帖子
- 168
- 积分
- 283
- 技术
- 25
- 捐助
- 0
- 注册时间
- 2014-11-23
|
28楼
发表于 2014-12-12 20:54
| 只看该作者
重新总结了下,获得新10条,这10条相对准确一些,只供参考。
延迟变量中,从左到右依次执行
1.各种符号首先要配对,如果配对成功,则执行,执行之后不会再影响后面的符号,如果配对不成功,会产生副作用.
2.两个及两个以上!在一起视为一个!(当然必须先满足从左到右的原则)
3.!会影响整行。该行有一个!和有多个!对行的影响效果一样。但对两个!之间的^无影响。
4.在没有!的情况下,"影响它后面的所有^,^将不再转义.直到"配对。但不影响它之前的。%只转义%.^只转义!和^.
5.在有!作用的情况下,"后的^^输出^.直到"配对。以后^^^^输出一个^.
6.在有!作用的前提下,两个!之间的^按正常执行,!之外的^起作用要翻倍。但如果有"的作用。"会把这种翻倍作用抵消。
7.在无!作用的情况下,^正常 起作用,起转义的作用。因此两个^^输出一个^。如果此时有"作用,则^不再转义。
8."和!正如正负号相互抵消一样起作用。但这仅限于!之外,而非!之间。
9.:会取消前面!配对的要求。如果!后的变量存在,则该变量及以后的:会保留,否则都会去掉。!后跟:,:会保留(在异常时的执行)
10.解释程序首先扫描%和^(这两个哪个先执行还不清楚),然后才扫描! |
|