请把一行从python翻译成ruby

请把一行从python翻译成ruby,python,ruby,sockets,struct,ip,Python,Ruby,Sockets,Struct,Ip,需要计算IP=>int,如下所示: 但是用红宝石 我是ruby新手,因此无法将其转换为ruby: number = struct.unpack('!L', socket.inet_aton(ip))[0] struct、socket是python std,ip是类似于“127.0.0.1”的字符串Ruby附带了一个模块,该模块指定了一个可以以整数形式返回表示的IPAddr类 require 'ipaddr' addr = IPAddr.new '127.0.0.1' print addr.

需要计算IP=>int,如下所示:

但是用红宝石

我是ruby新手,因此无法将其转换为ruby:

number = struct.unpack('!L', socket.inet_aton(ip))[0]
struct、socket是python std,ip是类似于“127.0.0.1”的字符串

Ruby附带了一个模块,该模块指定了一个可以以整数形式返回表示的
IPAddr

require 'ipaddr'

addr = IPAddr.new '127.0.0.1'
print addr.to_i
irb
中:

ruby-1.9.2-p290 :002 > require 'ipaddr'
 => true 
ruby-1.9.2-p290 :003 > addr = IPAddr.new '127.0.0.1'
 => #<IPAddr: IPv4:127.0.0.1/255.255.255.255> 
ruby-1.9.2-p290 :004 > addr.to_i
 => 2130706433 
ruby-1.9.2-p290:002>需要“ipaddr”
=>正确
ruby-1.9.2-p290:003>addr=IPAddr.new“127.0.0.1”
=> # 
ruby-1.9.2-p290:004>添加到
=> 2130706433 
Ruby附带了一个模块,该模块指定了一个可以返回整数表示形式的
IPAddr

require 'ipaddr'

addr = IPAddr.new '127.0.0.1'
print addr.to_i
irb
中:

ruby-1.9.2-p290 :002 > require 'ipaddr'
 => true 
ruby-1.9.2-p290 :003 > addr = IPAddr.new '127.0.0.1'
 => #<IPAddr: IPv4:127.0.0.1/255.255.255.255> 
ruby-1.9.2-p290 :004 > addr.to_i
 => 2130706433 
ruby-1.9.2-p290:002>需要“ipaddr”
=>正确
ruby-1.9.2-p290:003>addr=IPAddr.new“127.0.0.1”
=> # 
ruby-1.9.2-p290:004>添加到
=> 2130706433 

对投票人说:这个问题在什么方面“难以确定”?这个问题非常非常清楚和准确。他希望为python中的那一行使用等价的ruby代码,而python中的这一行没有任何含糊不清的地方?这个问题非常非常清楚和准确。他希望为python中的那一行使用等价的ruby代码,而python中的这一行没有任何含糊不清的地方。如此简单,如此神奇。这再一次证明了python更加明确:我可以猜出这行中发生了什么。但在ruby中它是如此简单:)如此简单,如此神奇。这再一次证明了python更加明确:我可以猜出这行中发生了什么。但在ruby中很容易:)