赞 | 1 |
VIP | 246 |
好人卡 | 87 |
积分 | 1 |
经验 | 34142 |
最后登录 | 2015-1-15 |
在线时间 | 323 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 323 小时
- 注册时间
- 2010-8-21
- 帖子
- 666
|
1 空数组有什么用?
这得看你的了,物品栏里面啥也没有就是空数组
2 for...in语法是什么,干什么的
循环呗,
for i in 0..5
msgbox i
end
msgbox '循环完成'
for i in [0,1,2,5]
msgbox i
end
msgbox '循环完成'
3 xxx.new .new是什么?
生成一个xxx的实例。
class A
def p
msgbox 'p'
end
end
a = A.new
a.p
4 xxx.call .call是干嘛的?
xxx一般就是方法(函数)
xxx.call(参数)就是调用方法/函数
5 数组能不能修改?
当然
ary = [1,2,3]
ary[0] = 0
msgbox ary
ary=[0,5,4]
msgbox ary
6 @xx是干嘛的?转换为字符串?
@xx是实例变量,一个类的实例中,实例变量是互不干扰的
class A
attr_accessor :a
end
a = A.new
a.a = 5
b = A.new
b.a = 6
msgbox a.a
msgbox b.a
7 a = ~7 这是什么意思(在 吸血 那篇帖子里看到的)
Regexp =~ string
那个7应该是有双引号的
匹配正则表达式,正则表达式建议最后学
/.*\[炮弹:(\d+)\].*/ =~ item.note
item是某物品,在备注若写有
[炮弹:x]
x是某数字,就能匹配成功,然后 $1.to_i 就是 x 了
8 比如
class a (x,y)
def x
@x
end
def y
@y
end
@x = x #我 不 到 啥 这 做
@y = y # 也 知 为 要 样
end
aim = a.new(2,4)
aim2 = a.new(3,4)
msgbox aim.x
msgbox aim2.x
这不是Ruby吧,构造函数写在initialize中
#然后
9 教程的hash表中
msgbox hash.include?
.include?是什么?
include?(参数)
顾名思义.....判断hash表里面有没有和参数一样的对象
10 教程的数组里
a = [54,2,56]
s = " "#只是空格吗?
for i in 0...a.size#a.size是?
顾名思义,数组a的大小(或者说长度)
你给s确实只是空格
s = s + a[i].to_s + "/n"
#这。。是调数组里的数吗 怎么用 i 啊。。。
见1
#to_s又是什么?
全称
to_string
即转化为字符串
11 已解决(??!)
= =
12 怎么表示绝对值?| |?
(-5).abs
13 那个 实例变量真抽象、
= =
14 def是函数还是方法? 看到一个回复说“这帖子真坑”
Ruby里面没有函数(我看到是这样解释的),只有方法。嘛,都一样。
15 块 干嘛的、
存代码的。
10.times{ msgbox }
16 class a(x,y,z)
这样可以吗
不能
17 教程没完是吗?
什么教程
18 块的那片
yield 0,1是什么?
foo {|a,b| p a,b}
|a,b|是?p a,b又是?
p 就是Ace的msgbox,那是XP和VX的,Ace可以在控制台看p得东西,大多数比msgbox方便
def temp
for x in 0..10
for y in 0..10
yield(x, y)
end
end
end
yield我理解为就是个临时的return
temp { |a,b| msgbox a,b }
|
|