0

私は今日、Python から始めて Ruby を学び始めました。

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。Ruby も使用しreturnます。また、一貫した命名が必要です。 を呼び出したい場合は、 ではなくidを定義する必要があります。したがって、これは正しいコードになります。idId

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 に答える