タグ

methodに関するudzuraのブックマーク (4)

  • overriding instance method with module - /dev/blog

    overriding instance method with module Aug 6th, 2012 This is the problem I come across every now and then, so I think a little write up explaining what’s happening could help me understand it better. Let me describe the problem: Poor Mario doesn’t know how to bake anything. We want to teach him how to bake, to stand out from other programmers! The problem is described in the following diagram made

    udzura
    udzura 2012/08/08
    へえ〜
  • Ruby、Pythonで動的ディスパッチ/動的メソッド定義 - メモ置き場

    動的ディスパッチ 動的ディスパッチは、「実行時に呼び出すメソッドを決める」ことを指します。 rubyではsendによって動的ディスパッチができます method_to_call = :upcase obj = "abc" obj.send(method_to_call) # => "ABC" pythonではメソッドがオブジェクトなので、getattrを使って、メソッドオブジェクトを取得して、実行することができます method_to_call = 'upper' obj = "abc" getattr(obj, method_to_call)() # => "ABC" 動的メソッド定義 動的メソッド定義は「実行時にメソッドを定義する」ことを指します。 rubyではdefine_methodを使用して動的にメソッドを定義することができます 以下は英語wikipediarubyのページに

    Ruby、Pythonで動的ディスパッチ/動的メソッド定義 - メモ置き場
    udzura
    udzura 2012/02/29
    Python 結構柔軟なんだなあ〜。。
  • PATCH メソッド、新しい HTTP Status Code - 日向夏特殊応援部隊

    Spec はあまりミーハーに追いかけても後で痛い目にあったりするもんですが、久しぶりに面白いなーと思ったのでちょっと取り上げてみます。 ちなみに斜め読みなので記事の正確性についてはあまり保証しませんw PATCH Method for HTTP RFC 5789 にある PATCH Method for HTTP ですが、RESTful API の致命的な弱点でもある PUT がリソースの完全なる置き換えなのに対して、PATCH は差分適用である所が中々面白いです。 2.1. A Simple PATCH Example のサンプルを見てみます。 PATCH /file.txt HTTP/1.1 Host: www.example.com Content-Type: application/example If-Match: "e0023aa4e" Content-Length: 100

    PATCH メソッド、新しい HTTP Status Code - 日向夏特殊応援部隊
  • class Module (Ruby 1.9.3)

    クラスの継承リスト: Module < Object < Kernel < BasicObject 要約 モジュールのクラスです。 目次 特異メソッド constants nesting new インスタンスメソッド < <= <=> === > >= ancestors autoload autoload? class_eval module_eval class_variable_defined? class_variables const_defined? const_get const_missing const_set constants freeze include? included_modules instance_method instance_methods method_defined? name to_s private_class_method private_i

    udzura
    udzura 2011/12/09
    インスタンスを作れないにも関わらず、 instance_method は Module に定義されている。まあ、 include されて初めて呼べるメソッドをインスタンスメソッドと呼べば、実際そっちの方が合理的なのか…
  • 1