def hoge(step = 1)
current = 0
Proc.new {
current += step
}
end
p1 = hoge
p2 = hoge(2)
p1.call
p1.call
p1.call
p2.call
p2.call
p p2.call
このコードなのですが、
p1=hoge
hogeメソッドはオブジェクト化されているわけでもないのに何故代入できているのでしょうか?
また、
p2=hoge(2)
はどうなっているのでしょうか?step=1がstep=2に置き換わったのでしょうか?
どなたか教えて頂けると嬉しいです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> hogeメソッドはオブジェクト化されているわけでもないのに何故代入できているのでしょうか?
メソッドを代入しているわけじゃなくて、メソッドを呼び出した返り値を代入しています。つまり、Proc.newしたオブジェクトですね。
> はどうなっているのでしょうか?step=1がstep=2に置き換わったのでしょうか?
引数stepに2を代入したことになります。引数を省略した場合(最初の例のp1=hoge)だと、stepは1です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- 経済学 経済学のベルトラン均衡について教えてください。 4 2022/11/23 16:37
- その他(プログラミング・Web制作) Pythonでの不均一なサイコロをつくるプログラミングがわかりません 4 2022/06/07 13:10
- 工学 2電力測定の実験で出てきた公式で、cosθは力率を表していて、P1とP2は電力計のそれぞれの値です。 2 2023/05/12 11:11
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- PostgreSQL 【PostgreSQL】行の値の並びを変えるには 1 2023/03/21 16:46
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- ドライブ・ストレージ SSDについて 3 2022/04/18 11:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ぱいソン
-
ブロックつきメソッドやyield文...
-
【BrowseForFolderでデスクトッ...
-
get() と find() の違いについて
-
pythonのerrorコード
-
パイソンのクラス
-
No route matches [GET] "/post...
-
Rubyについて質問です
-
HSTLやSSTL等のI/Oピン
-
クラス名やモジュール名の競合...
-
「arg」は何の略?
-
.sub(/.+/,"aaaaaaa#{$&}"の置...
-
関数の引数に複数のユーザ定義...
-
Ruby ハッシュ継承クラス、作成...
-
例外の再スロー時に、その原因...
-
エクセルVBA オートフィルタで...
-
テンプレートの特殊化でコンパ...
-
Csvファイルの最終行を取得する...
-
インスタンスとオブジェクト
-
プログラミングRubyについての...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ぱいソン
-
ハッシュ(単語数を数える) た...
-
Access2000にExcel2000のデータ...
-
Rubyの超初心者です。「戻り値r...
-
Ruby Fileクラスについて
-
RubyのProcについて
-
自作したメソッド・・・こんな...
-
pythonのerrorコード
-
get() と find() の違いについて
-
「arg」は何の略?
-
エラー「メソッドまたはデータ...
-
What class are you in? には何...
-
パイソンのクラス
-
教えてください。vb5.0
-
No route matches [GET] "/post...
-
クラス名やモジュール名の競合...
-
VBAで型が一致しないエラー(バ...
-
Rubyについて質問です
-
実行時エラー450:引数の数が一...
-
エクセルVBA オートフィルタで...
おすすめ情報