0

我今天开始学习 Ruby,来自 Python。

我有一些我试图在 Ruby 中使用的 Python 示例:

def id():
    return random.randrange(10**15,10**16)

class test:
    def __init__(self):
        self.id = id()

在 Ruby 中,我一直在尝试以一种非常奇怪的方式来做到这一点:

def id()
    puts rand(10**15)+rand(10**16)
end
class test
      def initialize(name=nil,password=nil)
          @id =id()
      end
end

我觉得我做错了,所以建议将不胜感激。

4

1 回答 1

1

puts相当于 Python 的print,而不是return. Rubyreturn也使用。此外,您需要一致的命名如果要调用id,则需要定义id,而不是Id。所以这将是正确的代码:

def id()
    return rand(10**15)+rand(10**16)
end
class test
      def initialize(name=nil,password=nil)
          @id = id()
      end
end
于 2013-09-18T22:45:05.240 回答