`
java-admin
  • 浏览: 1381951 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

Ruby学习三 eval

 
阅读更多

有时候要一组字符串能能够动态地执行,ruby中的eval方法就提供了这样的功能

 

=   1

b
= " true "
c
= " false "
str 
= "
if  a == 1  then
     puts 
' 输出:#{b} '
else
     puts 
' 输出:#{c} '
end
"
eval(str)

 

输出结果为:"true"

 

 

http://hi.baidu.com/alivio/blog/item/5e078f526a4b5a3743a75bf8.html

 

http://www.infoq.com/cn/articles/eval-options-in-ruby

 

 

 

 

分享到:
评论

相关推荐

    关于ruby学习的资料

    在Ruby学习中,这样的文档可能是关于错误处理、异常捕获(trap)或系统调用的相关教程。在Ruby中,`trap`常用于设置信号处理器,允许程序在接收到特定系统信号时执行自定义操作,这在编写可靠和响应迅速的系统中非常...

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

    在学习Ruby的过程中,你还需要了解一些工具,如Ruby的解释器irb(交互式Ruby环境)和ri/rdoc(Ruby文档工具),它们有助于调试和理解代码。版本管理工具如RVM(Ruby Version Manager)和rbenv可以帮助你管理多个Ruby...

    Ruby 学习指南.rar

    本"Ruby学习指南"旨在帮助初学者快速掌握Ruby的基础知识,同时也为有一定经验的开发者提供深入学习的资源。 1. **Ruby基础** - 变量:Ruby有五种变量类型,包括局部变量、实例变量、类变量、全局变量和常量,它们...

    Ruby学习思维导图.pdf

    ### Ruby学习思维导图知识点详解 #### 一、基础知识 **1.1 变量与常量** - **局部变量**:以小写字母或下划线开头的变量,作用域仅限于定义它的方法或代码块。 - **全局变量**:以美元符号 `$` 开头的变量,在...

    ruby官方chm文档

    理解如何使用`eval`、`class_eval`和`instance_eval`,以及如何利用`send`和`method_missing`进行消息传递,是提升Ruby编程技巧的关键。 《ruby23.chm》文档可能是整个Ruby语言的综合指南,可能包含前面几个文档的...

    Ruby的学习和应用

    5. **Gem生态系统**:Ruby拥有丰富的第三方库,被称为Gems。这些Gems涵盖了各种用途,如Web开发(如Rails框架)、数据库操作、测试工具等。通过`gem install`命令,开发者可以轻松地将Gems集成到项目中。 6. **Web...

    ruby(前途大好的ruby+rains)

    3. **元编程**:Ruby的元编程能力非常强大,可以使用`class_eval`、`instance_eval`等方法在运行时修改或创建类和对象的行为。 4. **块和 Proc**:Ruby中的块是一段可执行的代码,可以与方法一起使用,通过`do..end...

    Ruby元编程第二版中文

    通过学习“Ruby元编程第二版”,开发者将深入了解如何使用这些工具来编写更加灵活和适应性强的代码。例如,可以创建自定义的 DSL(领域特定语言),使代码更贴近自然语言,提高代码可读性和开发效率。此外,元编程也...

    Programming Ruby

    通过阅读《Programming Ruby》,读者不仅可以学习到Ruby的基本语法,还能深入了解其背后的哲学和设计思想,从而成为一名高效的Ruby开发者。书中的实例和练习将帮助你更好地掌握Ruby编程,提升解决问题的能力。

    ruby-2.5.8.tar.gz

    - **元编程**:Ruby提供了`eval`、`define_method`等方法,允许在运行时修改或创建类和方法,增强了灵活性。 - **异常处理**:通过`begin..rescue..end`结构处理程序中的异常情况。 3. **Ruby-2.5系列的特性**:...

    ruby源代码 ruby源代码 ruby源代码 ruby源代码5

    3. 元编程:Ruby提供了丰富的元编程工具,如`eval`、`send`和`class_eval`等,使代码可以在运行时修改自身,增强了代码的灵活性和表达力。 4. 块和闭包:Ruby中的块是一段可以被传递、存储和执行的代码,与闭包紧密...

    Ruby相关入门教程网址

    标题中的“Ruby相关入门教程网址”表明这是一份关于学习Ruby编程语言的资源,而描述中的“博文链接:https://musicbox95351.iteye.com/blog/1797113”提示我们可以从这个链接找到更多关于Ruby的入门教程。...

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

    ### 三、《Ruby元编程》书籍概述 《Ruby元编程》是一本专注于介绍Ruby元编程技术的专业书籍。该书通过丰富的实例讲解了如何有效地利用Ruby的特性来进行元编程实践。书中不仅涵盖了基本的元编程概念和技术,还深入...

    一些高质量的学习Ruby的资源清单.zip

    7. **Gem**:Ruby 的包管理系统是 Gem,它允许你安装和管理第三方库。了解如何创建、发布和使用 Gem 对于开发工作很有帮助。 8. **Web 开发**:除了 Rails,还有 Sinatra 等轻量级框架可供选择。理解 HTTP 协议和...

    ruby API资料

    学习和理解Ruby API有助于开发者更高效地编写代码,减少错误,并充分利用Ruby的灵活性。以下是一些使用Ruby API的关键知识点: - **面向对象编程**:Ruby是完全的面向对象语言,每个数据都是一个对象,每个操作都是...

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

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

    programming+ruby中文版第二版

    通过阅读本书,你可以学习到如何使用Ruby的 eval 函数、类方法定义、模块混合以及类和模块的实例化等技术,进行高效且灵活的元编程实践。 Ruby的标准库非常丰富,包含大量实用的模块和类。《Programming Ruby中文版...

    《Ruby用户指南》中文版

    Ruby on Rails 是Ruby最著名的Web框架,虽然《Ruby用户指南》可能不会深入讲解Rails,但了解Ruby的基本语法和编程思想是学习Rails的前提。Rails遵循“约定优于配置”的原则,提供了丰富的生成器和强大的ActiveRecord...

    在快速学习一门语言RUBY推荐

    - Ruby的生态系统围绕Gem构建,Gem是Ruby的软件包管理系统,用于分发、安装和管理第三方库。 - Bundler工具可以帮助管理项目依赖的Gem版本。 6. **Rails框架**: - Ruby on Rails是Ruby最知名的Web开发框架,它...

Global site tag (gtag.js) - Google Analytics