请把一行从python翻译成ruby
需要计算IP=>int,如下所示: 但是用红宝石 我是ruby新手,因此无法将其转换为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.
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中很容易:)