`
deferling
  • 浏览: 17006 次
  • 性别: Icon_minigender_1
  • 来自: 东京
文章分类
社区版块
存档分类
最新评论

未绑定类举例和说明(浅析)

阅读更多
class Interpreter
  def do_a()
    print "there, ";
  end      
  def do_d()
    print "Hello ";
  end
  def do_e()
    print "!\n";
  end
  def do_v()
    print "Dave";
  end
  Dispatcher = {
    ?a => instance_method(:do_a),
    ?d => instance_method(:do_d),
    ?e => instance_method(:do_e),
    ?v => instance_method(:do_v)
  }
  def interpret(string)
    string.each_byte {|b| Dispatcher[b].bind(self).call }
  end
end

interpreter = Interpreter.new
interpreter.interpret('dave')


Returns an UnboundMethod representing the given instance method in mod.
Bind umeth to obj. If Klass was the class from which umeth was obtained, obj.kind_of?(Klass) must be true.

   class A
     def test
       puts "In test, class = #{self.class}"
     end
   end
   class B < A
   end
   class C < B
   end

   um = B.instance_method(:test)
   bm = um.bind(C.new)
   bm.call
   bm = um.bind(B.new)
   bm.call
   bm = um.bind(A.new)
   bm.call

分享到:
评论

相关推荐

    本地服务(绑定与未绑定)

    服务可以分为两类:绑定服务和未绑定服务。 1. **未绑定服务(Unbound Service)**: 未绑定服务通常用于执行与UI不直接相关且不需要与调用者保持紧密连接的任务。一旦服务启动,它将持续运行,直到服务自己停止...

    WPF的数据绑定——控件与类成员及类对象成员双向绑定

    最近研究WPF,遇到并解决了一些难题(至少是初学者的入门难题),包括: ...3)控件如何绑定类成员变量? 4)控件如何绑定类对象的成员变量? 5)每次加载页面时,都会重新初始化,如何保持数据不变?

    mfc为模态框绑定类

    Dialog属于资源,可以将需要的资源点击右键,选择添加类,然后插入以上代码,可以在类向导中查看。

    Python中绑定与未绑定的类方法用法分析

    类方法分为两类:绑定的实例方法和未绑定的类方法。理解这两种方法的差异和使用方式对于编写面向对象的Python代码至关重要。 **未绑定的类方法**: 未绑定的类方法通常通过类本身来引用,而不是通过实例。当我们...

    浅析aidl过程和绑定service的过程(不会使用的撤).zip

    3. **客户端绑定**:在客户端,通过Context的bindService()方法,传入Service的Intent和一个实现了ServiceConnection的类,该类会回调onServiceConnected()和onServiceDisconnected()方法。 4. **交互**:在...

    易语言面向对象之绑定类成员

    通过`变量绑定`和`函数绑定`,我们可以直接通过对象调用类的成员,实现了对象和类成员的紧密关联。 总结: 易语言的面向对象特性使其成为一个强大的编程工具,特别是对于初学者来说,其中文语法降低了学习曲线。...

    Java动态绑定和静态绑定.doc

    在Java编程语言中,动态绑定和静态绑定是两个重要的概念,它们涉及到方法调用和多态性。了解这两个概念对于深入理解面向对象编程至关重要。本文将详细探讨它们的区别,并通过实例来阐述它们的工作原理。 首先,让...

    查找未使用绑定变量sql.sql

    查找未使用绑定变量sql.sql

    flex企业应用开发笔记-数据绑定

    5. **延迟绑定和即时绑定**:延迟绑定(lazy binding)会在需要时才执行,而即时绑定(eager binding)在应用启动时就计算绑定表达式。 6. **自定义数据绑定**:Flex允许开发者创建自定义数据绑定函数,以满足特定...

    wpf 数据绑定 经典 数据绑定 经典

    WPF 提供了 `XmlDataProvider` 和 `ObjectDataProvider` 作为辅助类,帮助处理 XML 和对象的数据绑定。 **创建简单的绑定** 以下是一个基础的示例,展示了如何将 `TextBlock` 的 `Text` 属性绑定到 `ListBox` 的...

    android普通类绑定service

    2、针对对普通类绑定service进行测试 3、普通类可以绑定service,但是需要activity传入一个Contex参数 4、该测试可以将业务代码和activity或者service分离,实现程序更好的结构,提高代码可读性 5、欢迎大家一起讨论...

    H3C交换机-黑名单、MAC绑定和ACL组合配置举例

    - 配置MAC和IP地址绑定关系:[H3C]firewallmac-binding &lt;ip-addr&gt; - 使能或禁止MAC和IP地址绑定 在配置过程中需要注意的是,为了确保网络安全,这些配置项应根据实际网络环境进行细致规划,并且在配置时需要谨慎...

    WPF 数据绑定 命令绑定 事件绑定 View和ViewModel的通信 MVVM模式

    本主题将深入探讨WPF中的数据绑定、命令绑定以及事件绑定,同时讲解View与ViewModel之间的通信,以展示MVVM模式的核心原理和实践。 ### 数据绑定 数据绑定是WPF中一个强大的特性,允许UI元素(View)直接与数据源...

    IPTV机顶盒绑定的说明.pdf

    IPTV机顶盒绑定的说明.pdf

    WPF mvvm数据绑定

    在MVVM中,双向绑定通常用于表单输入,确保用户界面和数据模型的实时同步。 ### 5. 转换器 `IValueConverter`接口允许自定义转换,将数据源的值转换为适合显示的格式,或者将视图的输入转换为数据源可以理解的值。...

    WPF TextBox绑定List列表.zip

    WPF使用TextBox绑定List多层绑定,说明在我的博客https://blog.csdn.net/chulijun3107/article/details/102010865。那块也有全部的代码。

    浅析wlan驱动和sd卡硬件绑定的简单流程.rar

    在IT领域,尤其是在嵌入式系统和移动设备中,硬件驱动程序扮演着至关重要的角色。它们是操作系统与硬件设备之间的桥梁,使得操作系统能够控制和利用硬件的功能。本篇将深入探讨“wlan驱动”(无线局域网驱动)与“sd...

    WPF自定义命令,快捷键绑定

    CommandBinding 类提供了 CanExecute 和 Executed 两个事件,分别对应 CanExecute 和 Execute 方法。 二、快捷键绑定 快捷键绑定是将命令绑定到快捷键上,以便用户可以使用快捷键来触发命令。在WPF中,我们可以...

    wpf 绑定实例

    例如,可能会有展示如何使用`ObservableCollection`进行集合绑定的代码,使用`Binding`类进行对象绑定的示例,以及自定义转换器和验证规则的实现。通过分析和运行这些示例,你可以加深对WPF绑定机制的理解,并能更好...

    大漠绑定测试工具

    我在论坛上找了几个大漠后台绑定检测的几个工具,但是界面都不是那么友好,很不直观。所以决定自己开发一个。功能都是以大漠插件的免费功能开发集成,绑定模式都是以0模式绑定,0模式绑定成功了4模式是不会有问题的...

Global site tag (gtag.js) - Google Analytics