`
凌川__
  • 浏览: 83706 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

5.4 蓝图可以改变吗? ——动态语言

阅读更多

Ruby 是动态语言,你可以改变 Ruby 程序的结构,功能,在Ruby程序运行中。方法、属性可以被加入或去除,新的类或对象可以被建立,新的模块可以出现。请看程序 E5.4-1.rb :

ruby 代码
  1. #   E5.4-1.rb       
  2. class Person       
  3.   def talk   
  4.     puts "Today is Saturday. "       
  5.   end     
  6. end  
  7.   
  8. p1=Person.new  
  9. p1.talk   # =>  Today is Saturday.   
  10.   
  11. class Person       
  12.   def talk   
  13.     puts "Today is #@date. "       
  14.   end     
  15.  attr_accessor :date  
  16. end  
  17.   
  18. p1.date="Sunday"  
  19. p1.talk   # =>  Today is Sunday.   


当然,除了修改方法,添加方法,你还可以除去方法。看程序 E5.4-2.rb :

ruby 代码
  1. #   E5.4-2.rb       
  2. class Person       
  3.   def talk   
  4.     puts "Today is Saturday. "       
  5.   end     
  6. end  
  7.   
  8. p1=Person.new  
  9. p1.talk   # =>  Today is Saturday.   
  10.   
  11. class Person       
  12.   undef :talk  
  13. end  
  14. #p1.talk      talk方法已经不存在  



Ruby 语言灵活,因为 Ruby 是动态语言; Ruby 语言强大,因为 Ruby 是动态语言; Ruby 语言初学者容易犯错误,也因为 Ruby 是动态语言。

完整阅读,请看我写的 Ruby语言中文教程all in one    
 

分享到:
评论

相关推荐

    2021年5.4青年节演讲稿——青春的火炬(3)篇.docx

    2021年5.4青年节演讲稿——青春的火炬(3)篇.docx

    5.4 城市广场规划设计案例分析——邯郸学步桥广场.pdf

    5.4 城市广场规划设计案例分析——邯郸学步桥广场.pdf

    LUA5.4动态链接库,支持中文函数,适用于Nlua

    在本案例中,这个LUA5.4动态链接库特别针对Nlua进行了优化,Nlua是.NET框架下的一个LUA绑定库,使得C#或其他.NET语言能够无缝地与LUA交互。 支持中文函数是LUA5.4的一个显著特点。在早期版本的LUA中,函数名只能由...

    CCS5.1——5.4通用的License

    CCS5.1——5.4通用的License,包含具体的操作步骤。亲测有效

    5.4眼睛和眼镜1——小学生ppt学习课件

    5.4眼睛和眼镜1——小学生ppt学习课件

    vtigercrm 5.4 中文语言包

    在本文中,我们将深入探讨Vtiger CRM 5.4版本的中文语言包,以及它对用户的重要性。 Vtiger CRM 5.4的中文语言包是为了解决英文版系统对中文用户可能产生的语言障碍。这个语言包不仅提供了全面的中文翻译,覆盖了...

    R语言实验素材——ex5.4.xls

    R语言实验素材

    Moho 5.4 注册版

    首先,让我们深入了解Moho 5.4的核心特色——骨骼绑定系统。传统的2D动画制作往往需要逐帧绘制,工作量大且精度要求高。而Moho的骨骼系统则彻底改变了这一工作流程。它允许用户为角色创建虚拟的骨骼结构,通过调整...

    CE5.4中文版

    "CE5.4中文版"指的是某款软件或系统的核心版本5.4,并且它已经过汉化处理,适应中国用户的需求。CE通常代表“Core Engine”(核心引擎)或者“Custom Edition”(定制版),这可能是一款操作系统、开发平台、数据库...

    5.4眼睛和眼镜(动画)——小学生ppt学习课件

    5.4眼睛和眼镜(动画)——小学生ppt学习课件

    PHP5.4 64位

    2. **Traits**:这是一个新的代码复用机制,类似于其他语言中的混入或接口实现,用于解决单继承限制下的代码重用问题。 3. **短数组语法**:PHP5.4开始支持更简洁的数组声明方式,如`[元素1, 元素2]`,使得代码更易...

    CE5.4简体中文版

    - **动态地址追踪**:跟踪游戏内存中的变量,即使其地址在运行时改变也能保持追踪。 - **内存分析**:通过分析游戏进程内存,找出可能影响游戏状态的关键数据。 2. **压缩包内容解析**: - **绿色.bat**:通常是...

    KETTLE5.4中文使用说明文档

    Kettle,又称为Pentaho Data Integration(PDI),是一款由社区驱动的开源ETL(提取、转换、加载)工具,由Java语言编写,具备跨平台特性,可在Windows、Linux以及Unix等操作系统上无缝运行。因其绿色免安装的特点,...

    触宝电话-v5.4.2.2

    最新版本:5.4.2.2 支持ROM:2.3及更高版本 界面语言:简体中文 软件大小:8.43 M 开发者:TouchPal 唯一支持定向拦截的防骚扰软件 唯一支持1000多款双卡机型的拨号软件 唯一支持5200万号码的陌生来电识别软件 —...

    JUDECommunity 5.4 (Model Version 29)

    《JUDECommunity 5.4 (Model Version 29)——一款强大的建模工具解析》 JUDECommunity 5.4,以其独特的“Model Version 29”标识,是一款专为软件开发者和系统分析师设计的建模工具。这款软件以易用性和功能全面...

    NiBiTor.v5.4

    NiBiTor.v5.4NiBiTor.v5.4NiBiTor.v5.4NiBiTor.v5.4NiBiTor.v5.4NiBiTor.v5.4NiBiTor.v5.4NiBiTor.v5.4NiBiTor.v5.4

Global site tag (gtag.js) - Google Analytics