ruby学习笔记

定义数组并使用block迭代:
animals = %w(ant bee cat dog elk)
animals.each{|animal|puts animal}

 ant

 bee

 cat

 dog

 elk

 

 

使用lambdm定义block为proc对象并使用call调用执行:
def n_times(thing)
	return lambda{|n| thing*n}
end

p1 = n_times(23)
puts p1.call(3)
puts p1.call(4)
p2 = n_times("Hello ")
puts p2.call(3)

输出:

69

92

Hello Hello Hello 

 

使用Net::HTTP可以方便发送http请求和接受相应,支持头设置和Get,Post,Delete,Put子类的对应操作

 

uri = URI('http://example.com/cached_response')
file = File.stat 'cached_response'

req = Net::HTTP::Get.new(uri.request_uri)
req['If-Modified-Since'] = file.mtime.rfc2822

res = Net::HTTP.start(uri.hostname, uri.port) {|http|
  http.request(req)
}

open 'cached_response', 'w' do |io|
  io.write res.body
end if res.is_a?(Net::HTTPSuccess)

通过 req['If-Modified-Since'] = 。。。设置HTTP头。 

如果需要发送Delete操作只需要将 Net::HTTP::Get 换为 Net::Http::Delete 即可,Post和Put类似。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值