`
zhizedai
  • 浏览: 16057 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

ruby 动态初始化类及调用方法

    博客分类:
  • ruby
阅读更多
class Test
  def self.test(param="default")

     puts param
  end

  def normal_test(a,b)

  puts a + b
  end

end
#class normal methods
tmp = Object.const_get("Test").new
tmp.normal_test("a","b")=> ab

#call class method
Object.const_get("Test").test("class method") => class method

#判断是否存在可调用方法

if tmp.respond_to?("normal_test")
tmp.normal_test("a","b")
end => ab

分享到:
评论
1 楼 reyesyang 2011-09-20  
面试遇到的问题,学习了。

相关推荐

    rb代码-Ruby test 1. 类定义,对象初始化,方法调用。

    rb代码-Ruby test 1. 类定义,对象初始化,方法调用。

    Ruby编程语言

     7.4对象创建和初始化241  7.5模块247  7.6加载和请求模块252  7.7单键方法和EIGENCLASS257  7.8方法查找258  7.9常量查找261  第8章反射和元编程265  8.1类型、类和模块266  8.2对字符串和块进行求值268 ...

    Ruby基础知识之类

    当通过new方法实例化一个类对象后,会自动调用initialize方法,把new中的参数传递给initialize方法进行初始化。在c#中的域,在ruby中称为实例变量,定义时前边加@前缀,表示是一个实例变量。 代码如下: class ...

    ruby-git:RubyGit是一个Ruby库,通过将系统调用包装到git二进制文件中,可用于创建,读取和操作Git存储库

    用初始化一个新的仓库 使用克隆存储库 可以在存储库对象上调用的方法记录在 安装 您可以这样安装Ruby / Git: sudo gem install git 代码状态 主要对象 Git :: Git.open从Git.open或Git.clone返回的对象。 从该对象...

    使用C++来编写Ruby程序扩展的教程

    Ruby 提供了 C 头文件 ruby.h,它随附提供了许多功能,可使用这些功能创建 Ruby 类、模块和更多内容。除了头文件,Ruby 还提供了其他几个高层抽象来扩展基于本地 ruby.h 构建的 Ruby,本文要介绍的是 Ruby Interface...

    疯狂JAVA讲义

    5.3.2 成员变量的初始化和内存中的运行机制 128 5.3.3 局部变量的初始化和内存中的运行机制 130 5.3.4 变量的使用规则 130 5.4 隐藏和封装 132 5.4.1 理解封装 132 5.4.2 使用访问控制符 132 5.4.3 package和...

    详解Ruby当中的算数运算

    Ruby支持一系列丰富的运算符的一个现代化的语言。大多数运算符实际上是方法调用。例如,a + b的被解释为a, +(b)变量引用的对象的方法被称为一个用b作为它的参数...这使得多个一行Ruby代码来初始化变量。例如: a = 10

    解析 ruby 全局变量

    在初始化前,全局变量有一个特殊的值 nil. ruby> $foo nil ruby> $foo = 5 5 ruby> $foo 5 应谨慎使用全局变量.由于在任何地方都可以被写因此他们相当危险.滥用全局变量会导致很难隔离臭虫;同时也视为程序的...

    ruby-sdk:OmiseGO Ruby SDK与Wallet Server集成

    OmiseGO OmiseGO是一个Ruby SDK,旨在与OmiseGO eWallet设置进行通信。... 如果使用Rails,将client方法粘贴在ApplicationController可能比使用初始化ApplicationController更好,如下所示。 最后,选择是您的,最佳

    steam-api:一个封装了 Steam API 的 Ruby gem

    所有与 gem 交互的方法都可以在初始化 Client 对象后调用。 例子: client = SteamApi :: Client . new ( "###INSERT STEAM API KEY HERE###" ) 这将允许您调用方法,例如: client . get_friend_list ( '...

    WinRM:用于Windows远程管理的Ruby库

    从2.0版开始,此gem保留了WinRM名称,但是所有powershell调用都使用更现代的来初始化运行空间池以及创建和处理管道。支持的Ruby版本需要Ruby 2.0或更高版本。 如果您需要使用旧版本的Ruby,则需要使用此gem的1.x...

    rubillow:用于访问 Zillow API 的 Ruby 库

    支持所有 API 方法,每次调用都会返回真正的 ruby​​ 类。获取每月付款 属性详细信息 API 获取深度搜索结果获取DeepComps 获取更新的属性详细信息 帖子API 获取RegionPostings 安装 gem install rubillow或将以下...

    ruby-asterisk:Ruby中的Asterisk Manager界面

    初始化 要创建新的AMI会话,只需调用以下命令 @ami = RubyAsterisk :: AMI . new ( "192.168.1.1" , 5038 ) 登录 要登录,请向创建的会话提供有效的用户名和密码 @ami . login ( "mark" , "mysecret" ) 像所有...

    smartsheet-ruby-sdk:使用Ruby连接到Smartsheet服务的库

    Smartsheet Ruby SDK 这是一个SDK,可简化从Ruby应用程序连接到过程。 系统要求 SDK支持Ruby 2.2或更高版本。 安装 将此行添加到您的应用程序的... 初始化客户端 列出所有工作表 装入一张 require 'smartsheet' # I

    initenv:初始化OSX开发环境的脚本

    OSX初始化脚本已经设计了该脚本来初始化OSX开发环境。它能做什么安装冲泡包装您可以通过配置文件指定包装酿造包装: scripts/packages.txt 酿造木桶包装: scripts/packages-cask.txt 设置JAVA_HOME 安装ruby和关键...

    javaSE代码实例

    15.4.3 匿名内部类的初始化 337 15.4.4 匿名内部类作用的体现 337 15.5 理解内部类 339 15.6 内部接口 340 15.6.1 定义在类中的内部接口 340 15.6.2 定义在接口中的内部接口 341 15.7 小结 342 第16...

    typeform-ruby:Ruby的Typeform IO客户端

    用法初始化客户端typeform_api_key = ENV [ 'TYPEFORM_API_KEY' ]client = Typeform :: Client . new ( typeform_api_key )获取API信息如果要确保身份验证和与Typeform I / O的连接正常,请调用Typeform::Client#...

    metaforce:Ruby客户端,用于与Salesforce元数据和服务API进行交互

    要初始化新客户端,请使用指定了:username , :password和:security_token的哈希值调用Metaforce.new 。 client = Metaforce . new :username => 'username' , :password => 'password' , :security_token => '...

Global site tag (gtag.js) - Google Analytics