Ruby编程:代码块与动态特性的深入探索
1. 代码块在API设计中的应用
1.1 代码块简化接口示例
在编程时,我们常常会遇到这样的代码:
["Hello", "My name is Greg", "Goodbye"].each do |msg|
response = client.send_message(msg)
puts response
end
运行上述代码,会得到类似如下的输出:
Hello from server at Wed Jul 23 16:15:37 -0400 2008
Nice to meet you Greg!
Goodbye from server at Wed Jul 23 16:15:37 -0400 2008
这展示了客户端与服务器之间的简单交互。接着,我们来看一段服务器处理的代码:
server = Server.new
server.handle(/hello/i) { "Hello from server at #{Time.now}" }
server.handle(/goodbye/i) { "Goodbye from server at #{Time.now}" }
server.handle(/name is (\w+)/) { |m| "Nice to meet you #{m[1]}!" }
server.run
这里“server”这
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



