`
aroundworld2008
  • 浏览: 47509 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ruby send 方法

    博客分类:
  • ROR
阅读更多

在看typo的代码的时候,看到这段代码不明白他的意思了??

有知道的兄弟告知一下!

def param_array
@param_array ||=
returning([published_at.year, sprintf('%.2d', published_at.month),
sprintf('%.2d', published_at.day), permalink]) do |params|
this = self
k = class << params; self; end
k.send(:define_method, :to_s) { params[-1] }

end
end

 

分享到:
评论

相关推荐

    笨方法学ruby-中文版

    读者将了解到如何使用`send`方法、`class_eval`、`instance_variable_get/set`等进行元编程。 7. **Web开发基础**:虽然《笨方法学Ruby》主要是语言教程,但了解基本的HTTP协议和网页结构对于理解web开发是必要的。...

    Ruby元编程 源代码 Metaprogramming Ruby source code

    3. **消息发送**:`send`或`__send__`方法可以动态地调用其他方法,这使得你可以根据条件或数据来决定调用哪个方法。 4. **反射API**:Ruby提供了一系列的反射API,如`Class#methods`,`Module#constants`,`Object...

    Ruby元编程第二版中文

    1. **方法定义与调用**:Ruby允许在运行时定义和修改方法,如`define_method`函数可以动态创建方法,而`send`或`__send__`则用于在运行时调用方法。 2. **类与模块操作**:Ruby的`Class.new`和`Module.new`可以用来...

    Ruby元编程pdf

    此外,`Object#send`方法允许动态调用对象的方法,而`instance_variable_set/get`则用于动态设置和获取实例变量。 5. **元类(Meta-class)**:每个Ruby对象都有一个元类,存储了对象的实例方法。元类的概念使得...

    ruby metaprograming

    `send`方法允许动态调用对象的方法,这在元编程中非常有用。 **示例**: ```ruby class MyClass def hello puts "Hello from MyClass" end end obj = MyClass.new obj.send(:hello) # 输出: "Hello from MyClass...

    ruby语言帮助文档(简体中文)

    这得益于Ruby的反射API和`send`方法,可以动态地调用方法、添加和删除方法、修改类的结构等。 7. **标准库和Gem**:Ruby的标准库提供了大量的内置模块和类,覆盖了网络、文件系统操作、日期时间处理等常见任务。...

    ruby中文教程,从基础到深入的让你学习ruby

    此外,Ruby的`send`方法可以动态调用方法,`method_missing`可以捕获未定义的方法调用。 Ruby的Gem库是其生态系统的一大亮点,提供大量的第三方库和框架,如Rails(一个流行的Web开发框架)、Sinatra(轻量级Web...

    Ruby-DingTalkBot是阿里钉钉自定义机器人的Ruby库

    bot.send_text('这是来自Ruby的钉钉消息') ``` 总的来说,Ruby-DingTalkBot为Ruby开发者提供了与阿里钉钉自定义机器人互动的便利工具,它降低了对接钉钉API的复杂度,让开发者能更专注于业务逻辑的实现,提升工作...

    Best of Ruby Quiz

    5. **元编程**:Ruby的元编程能力强大,如`send`方法、类方法定义、`class_eval`、`instance_variable_get/set`等,这些工具使得Ruby代码能自我修改和扩展。 6. **Ruby on Rails框架**:虽然书名未提及,但Ruby与...

    ruby官方chm文档

    《ruby23-language.chm》文档深入讲解了Ruby语言的特性,如动态性、元编程、闭包和块、方法定义与调用、变量作用域等。Ruby允许在运行时修改代码,这使得元编程成为其强大之处。理解如何使用`eval`、`class_eval`和`...

    Ruby In a Nutshell

    - `send`方法可以调用对象的任何方法,`define_method`用于在运行时定义方法。 10. **Gem和Ruby生态系统** - Ruby的包管理器是`gem`,用于安装、管理和更新第三方库。 - Rails是Ruby最著名的Web开发框架,它基于...

    《Ruby用户指南》中文版

    Ruby的eval函数可以执行字符串作为代码,send方法能够调用对象的任何方法,甚至动态添加或修改方法。这些特性使得Ruby非常适合进行快速开发和原型构建。 Ruby on Rails 是Ruby最著名的Web框架,虽然《Ruby用户指南...

    Programming Ruby 1.9 (3rd edition)和源码

    - 强大的元编程:Ruby的`send`方法允许在运行时动态调用方法,`eval`可以执行字符串形式的代码,这使得Ruby在元编程方面极其灵活。 3. **Ruby的数据结构**: - 数组(Array):线性数据结构,支持索引访问和各种...

    ruby中文教程(源代码)

    - `send`方法:通过`send`方法,可以动态地调用对象的方法,甚至包括私有方法。 - `eval`和`instance_eval`:`eval`可以执行字符串中的Ruby代码,`instance_eval`允许在特定对象的上下文中执行代码。 - `module_...

    ruby实现邮件收发

    - 在block中,`send_mail`方法发送邮件,提供发件人地址和收件人地址的数组。 2. **邮件结构** 邮件由两部分构成:信封(envelope)和内容(content)。信封包含邮件传递信息,而内容包括标题(header)和实际...

    《Ruby元编程》PDF版本下载.txt

    例如,可以通过`attr_accessor`自动生成getter和setter方法,或者使用`send`方法调用未显式定义的方法。 ### 三、《Ruby元编程》书籍概述 《Ruby元编程》是一本专注于介绍Ruby元编程技术的专业书籍。该书通过丰富...

    基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言.zip

    3. 深入元编程:学习如何在运行时动态地创建和修改类、方法,理解`send`方法和`eval`函数的用途。 4. 实践项目:参与开源项目,或者自己动手开发小型应用,将理论知识应用到实践中。 5. 学习Ruby on Rails:如果对...

    Ruby-Ruby框架用于在一个地方保存所有类型的通知邮件程序推送通知等

    例如,你可以有一个`send_email`方法和一个`send_push_notification`方法,它们分别绑定到邮件和推送通知的驱动器。 框架还支持“送货策略”(Delivery Policies),这是一种控制何时以及如何发送通知的机制。你...

Global site tag (gtag.js) - Google Analytics