def =~(other)
case other
when Platform then
when String then
other = case other
when /^i686-darwin(\d)/ then ['x86', 'darwin', $1]
when /^i\d86-linux/ then ['x86', 'linux', nil]
when 'java', 'jruby' then [nil, 'java', nil]
when /mswin32(\_(\d+))?/ then ['x86', 'mswin32', $2]
when 'powerpc-darwin' then ['powerpc', 'darwin', nil]
when /powerpc-darwin(\d)/ then ['powerpc', 'darwin', $1]
when /sparc-solaris2.8/ then ['sparc', 'solaris', '2.8']
when /universal-darwin(\d)/ then ['universal', 'darwin', $1]
else other
end
other = Platform.new other
else
return nil
end
self === other
end