ruby 笔记之七

1.

puts "第八章再说字符串"

str = 'this/'s you string./n'

puts str

str = "this/'s you string./n"

puts str

def hello(name)
"Welcome ,#{name}!"
end


puts hello("kaichuan")

puts hello("ruby")

2.

str = "Hello,kaichuan,Welcome!"

=begin
=~ 这是一个符号
返回的是一个位置
=end

puts str=~ /kaichuan/

puts str =~ /a/

puts str =~ /ABC/


=begin
!~ 存在返回false
不存在返回true
=end

puts str !~ /kaichuan/

puts str !~ /a/

puts str !~ /ABC/


3.

strdoc =<<DOC_EOF
This is windows2000 or windows98 system.
Windows system is BEST?
Windows2000 running in 12-31-2006,……
DOC_EOF



re = /[w|W]indows(?:98|2000)/

strdoc.gsub!(re,"Windows XP")

re = /[1-9][0-9]/-[1-9][0-9]/-/d/d/d/d/
time = Time.now.strftime("%m-%d-%Y") #得到当前时间
strdoc.gsub!(re, time)
puts strdoc

4.

(1..9).each {|i| print i if i<7}

#each 是一个迭代器
print "/n"


def one_block
yield

yield

yield
end

one_block {puts "This is a block."}

=begin
begin


a = "12".to_i

rescue

end
=end


def one_block

for num in 1..3
yield(num)
end

end

one_block do |i|
puts "This is block#{i}."
end

print "do_something/n"

def do_something
yield
end

do_something do
(1..9).each{|i| print i if i<5}
puts
end


do_something do
3.times{print "Hi!"}
puts
end




5.

class Array
def one_by_one
for i in 0...size
yield(self[i])
end
puts
end


end


arr = [1,3,5,7,9]

arr.one_by_one {|k| print k,","}

arr.one_by_one{|h|print h*h,","}



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值