2

私は次のコードを持っています:

def mymethod(a)
  a.replace("a")
end

mystring = "b"

mymethod(mystring) 

p mystring # => "a"

しかし、私はIntegerで同じことをしたい

それは可能ですか?

4

2 に答える 2

7

短い答え:いいえ。

長い答え: いいえ、それは不可能です。整数は、状態 (および状態変更操作) を持たないのに十分な型プリミティブです。整数に対するすべての操作は、新しい整数を生成します。

おそらく、C レベルにドロップダウンすると、基になる値をその場で変更できる可能性があります。確信はないけど。とにかく、これはやり過ぎで間違ったことのようです。

于 2013-01-03T12:55:12.120 に答える