赞 | 0 |
VIP | -1 |
好人卡 | 0 |
积分 | 1 |
经验 | 535 |
最后登录 | 2019-10-10 |
在线时间 | 7 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 66
- 在线时间
- 7 小时
- 注册时间
- 2005-10-22
- 帖子
- 391
|
以下引用simounF于2007-7-1 10:17:50的发言:
另外发现 %--, %~~, %!! 什么的都可以表示字符串……
%q是字符串 %w是数组,还有些什么%xx的?
%x<cmd> 等同于 `cmd`,也就是执行Shell命令的东西……
另外%q是单引号字符串,在%q中无法使用内嵌表达式;%Q 或者单用 % 都表示双引号字符串
是以两个特殊字符来表示字符串开头和结尾的,比如 %q-开头的话就还得用“-”来结束。还有几个特殊的字符就是(、[、{ 、<,用这几个开头的话就得用相应的)、]、}、>来结束字符串…… >:D
以下引用星之云于2007-7-16 14:02:38的发言:
楼主这个帖子相当好啊,不知道关于这部分内容具体可以在哪里学到,帮助里面好像没这部分内容啊,或许本人看得不够认真,漂过。。。。。。。
问几个问题:
1. a1.extend B 是不是将a1 跟 模块B 相关联的。
2. 4.3里面的 p A.class_variables 其中class_variables是什么意思,这部分的内容哪里有介绍的?
3.@@a 跟 @a有什么区别吗?
非常感谢!
1、extend方法将把模块 B 中的实例方法添加到对象a1中,同名的方法将会被覆盖~
2、@@开头的是类变量,@开头的是实例变量,类变量只属于一个类,而不属于一个对象,它的值是静态的,不会因为这个类的不同对象而发生变化……而实例变量在类的每一个对象中都有一份拷贝 o.o
|
|