我已经熟悉了ruby中的URI库,并在generic class中提出了这种代码。
#ruby/lib/uri/generic.rb
...
module URI
...
class Generic
include URI
...
end
end
module file包含下一个代码:
#ruby/lib/uri.rb
module URI
# :stopdoc:
VERSION_CODE = '001000'.freeze
VERSION = VERSION_CODE.scan(/../).collect{|n| n.to_i}.join('.').freeze
# :startdoc:
end
require 'uri/common'
require 'uri/generic'
require 'uri/ftp'
require 'uri/http'
require 'uri/https'
require 'uri/ldap'
require 'uri/ldaps'
require 'uri/mailto'
问题是:为什么有人会在类中包含模块,即在同一个模块中实现? 有什么想法吗?