摘要:
#服务器端require 'socket'server = TCPServer.new(2000) # Server bound to port 2000loop client = server.accept #wait for a client to connect client.puts "hello !" client.puts "Time is #{Time.now}" client.closeend#客户端require 'socket's = TCPSocket.new('localhost', 阅读全文
posted @ 2013-07-10 17:23
LaoQuans
阅读(618)
评论(0)
推荐(0)
摘要:
#代码块是Proc 类的实例#使用如下:def run puts "start running" yield yield puts "finish"endrun{ puts "runing" } #当代码块在一行能容纳的时候 ,一般用花括号包围i=0run do #当代码块语句多行的时候 i += 1 puts iend#代码块也能传参数def run2(arg) yield argendrun2 ("cai") {|name| puts "hello #{name}"}i=0run2 2 do 阅读全文
posted @ 2013-07-10 13:13
LaoQuans
阅读(238)
评论(0)
推荐(0)
摘要:
#由于eval 方法不会检查字符串的内容,这样很不安全#所以我们经常用 module_eval class_eval instance_eval 来动态执行字符串形式的代码class String def truncate(n) self[0,n] end for i in [5,8,10,20] module_eval "def truncate_#{i} #注意调用的时候不能吧参数换行,否则会报参数错误 truncate #{i} end" endend puts "abcdef".truncate(2) puts ... 阅读全文
posted @ 2013-07-10 13:12
LaoQuans
阅读(446)
评论(0)
推荐(0)

浙公网安备 33010602011771号