加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 有丘直方 于 2017-4-23 18:07 编辑
define_method(:url_data) { |url| return (open((buf = "\0" * 1024).sub(/\0+$/, ""), 'rb') { |f| f.read }).to_s if Win32API.new('Urlmon', 'URLDownloadToCacheFile', 'ippiii', 'i').call(0, "#{url}?#{rand(10)}", buf, 1024, 0, 0) == 0 } if require('win32api') puts(url_data("http://www.baidu.com/"))
define_method(:url_data) { |url| return (open((buf = "\0" * 1024).sub(/\0+$/, ""), 'rb') { |f| f.read }).to_s if Win32API.new('Urlmon', 'URLDownloadToCacheFile', 'ippiii', 'i').call(0, "#{url}?#{rand(10)}", buf, 1024, 0, 0) == 0 } if require('win32api')
puts(url_data("http://www.baidu.com/"))
一共就两行的代码(而且可读性很低),输出了一长串东西……
Ruby中的运行结果 JRuby中的运行结果
我是不是发现了这个程序语言的BUG……
RUBY_VERSION # => "2.3.3"
RUBY_VERSION # => "2.3.3"
|