[過去ログ] スレ立てるまでもない質問はここで 161匹目 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
273
(2): 2022/09/29(木)23:07 ID:S94uJYpZ(1/2) AAS
>>244をRubyで書くと
class Hoge
 def method(arg)
  b = 1
  return b
 end
end

obj = Hoge.new
a = obj.method(arg)

これを
class Hoge
 attr_reader :b

 def method(arg)
  @b = 1
 end
end

obj = Hoge.new
obj.method(arg)
a = obj.b
にするみたいなこと?
274: 2022/09/29(木)23:10 ID:yzYmCLI1(8/10) AAS
>>273
Rubyわからんけどそんな感じ
280
(1): 2022/09/30(金)00:02 ID:6qvEDMgz(1/2) AAS
>>273
まず、def method(arg) の引数argを使っていないので、おかしい

上は単に値を返しているだけで、インスタンスの状態を変えていない。
変数b はローカル変数だから

一方、下は一旦、インスタンス変数に記憶して、それを返しているので、
インスタンスの状態が変わっている

つまり、上と下ではインスタンスの状態が異なる
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.027s