http://www.cnblogs.com/enjoytesting/archive/2012/07/07/2580903.html 推荐之
没有什么很系统的东西,知识怕学了之后忘记了
很菜很菜
1.
a = 1
b = 1.0
c = 1
d = a
puts a == b #true
puts a.eql?(b) #false
puts a.eql?(c) #true
puts a.eql?(d) #true
puts a.equal?(b) #false
puts a.equal?(c) #true
puts a.equal?(d) #true
这里的eql?与equal?用法相同,书上写的是不同的 。。不知道是不是版本的问题
2.
str= gets.chopm #去结尾的换行和回车
3.
num.to_i # Fixnum
num.to_f # Float
num.to_s # String
4.正则表达式
num =~ /^[0-9]+$/
=~ 匹配 ^开头 $结尾 +一个或多于一个 [0-9]0~9直接
str = "AAA"
puts str !~ /[ABC]/ # false
puts str =~ /[ABC]/ # 0 返回为位置 nil与false为非,其他(包括0)为是
puts str !~ /[^ABC]/ # true
puts str =~ /[^ABC]/ # nil
!~ 返回真假 =~返回位置
5.
exit 0 #结束进程
6.
arr = "aa,bb,dd,cc,aa"
puts arr.split "," # aa bb dd cc aa 按‘,’分隔,存入数组
7.
arr = "DDDaa"
puts arr.delete!("a") # DDD
8.
str1 = "aaa"
str2 = "bbb"
str3 = "ccc"
puts str = str1 + str2 + str3 #aaabbbccc
字符串连接
9.
a , b = b , a #swap
10.
num = 8.5
puts Math.sqrt(num) #2.91547594742265
11.
s = [1, 5, 4, 3, 2]
s.each do |item|
p item + 1
end
s.each_with_index do |item, index|
s[index] = item +1
end
p s
好少。。。。努力学习吧。。。。。。