Canonicalize CIDR: Difference between revisions

→‎{{header|Ruby}}: extended test set
(→‎{{header|Ruby}}: added use of IPAddr library)
(→‎{{header|Ruby}}: extended test set)
Line 1,476:
87.70.140.0/22</pre>
===Built in===
<lang ruby>require "ipaddr"
require "ipaddr"
 
ia = IPAddr.new("87.70.141.1/22")
tests = ["87.70.141.1/22", "36.18.154.103/12", "62.62.197.11/29",
puts "#{ia}/#{ia.prefix}"
"67.137.119.181/4", "161.214.74.21/24", "184.232.176.184/18"]
tests.each do |str|
ia = IPAddr.new("87.70.141.1/22"str)
puts "#{ia}/#{ia.prefix}"
end
</lang>
{{out}}
<pre>
<pre>87.70.140.0/22</pre>
36.16.0.0/12
62.62.197.8/29
64.0.0.0/4
161.214.74.0/24
184.232.128.0/18</pre>
 
=={{header|Rust}}==
1,149

edits