タグ

2018年7月18日のブックマーク (1件)

  • ファーストクラスオブジェクトとしてのメソッド - 世界線航跡蔵

    Rubyと高階関数 : 関数そのものがファーストクラスではない やー、Rubyのメソッドはファーストクラスですよ。返り値にできて、変数に格納して演算できて、引数にできるという意味では。 確かに、RubyPythonJavaScriptやSchemeに比べると高階関数を陽に使うプログラミング *1 は不格好になる。Pythonなら簡単なのに、 bound_function = obj.hoge bound_function(arg1, arg2, arg3) Rubyは余計なメソッド呼び出しがくっついて不格好だ。 method = obj.method(:hoge) method.call(arg1, arg2, arg3) 私もこの点が気にくわなくてまつもとさんに「メソッドがファーストクラスだったらいいのに」と言ったことがある。でも、まつもとさんの考えではすでにファーストクラスというこ

    ファーストクラスオブジェクトとしてのメソッド - 世界線航跡蔵
    kjirouu
    kjirouu 2018/07/18
    メソッドは変数と格納されている名前空間が違うという話