菜鸟学ruby

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


好少。。。。努力学习吧。。。。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值