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

ruby基础三

阅读更多

1.module

ruby 代码
  1. #模块 module   
  2. #语法 module......end   
  3. #Mix-in:通过Module实现了类似多重继承的功能   
  4. module Me   
  5.   def sqrt(num)   
  6.       num*=10   
  7.     end  
  8.   end  
  9.      
  10.   class Person   
  11.       def talk   
  12.           puts "I'am talking"  
  13.         end  
  14.       end  
  15.          
  16.   class Student < Person   
  17.       include Me   
  18.     end  
  19.        
  20.     student = Student.new  
  21.     student.talk   
  22.     puts student.sqrt(10)   
  23.        
  24.        
  25. #与include 方法相对应,还有一个extend方法   
  26. #如果并不是Student的每个对象都会求平方根,只有一个学生会,就需要用到extends   
  27.   
  28. class StudentTest   
  29. end  
  30.   
  31. aStudent = StudentTest.new  
  32. aStudent.extend(Me)   
  33. puts aStudent.sqrt(9)   
  34.   
  35. #说明 :include方法为一个类的所有对象包含某个module,extend为某个类的某一个对象包含某个module  

 

运行结果:

I'am talking
100
90

分享到:
评论

相关推荐

    Ruby 基础语法 视频教程1

    这个"Ruby基础语法视频教程1"涵盖了几个关键的概念,包括变量、变量规则以及表达式。以下是对这些主题的详细解释: 1. 变量(Variables): 在Ruby中,变量用于存储数据,并在程序的不同位置使用。Ruby有五种不同...

    Ruby入门教程中文PDF 附实例

    Ruby还有丰富的第三方库(Gem),如Rails用于Web开发,ActiveRecord进行数据库操作,Nokogiri解析HTML等。学习Ruby不仅仅是学习一门语言,更是进入一个充满活力的开发社区,能接触到各种创新的工具和技术。 总之,...

    ruby基础教程中文第四版

    《Ruby基础教程(中文第四版)》是深入学习Ruby语言的重要参考资料,由Ruby之父亲自审校并作序推荐,其权威性和准确性不言而喻。 该书涵盖了Ruby的基础知识,包括但不限于以下内容: 1. **变量和常量**:Ruby中的...

    Ruby 语言基础(入门推荐)

    3. **块和闭包**:Ruby中的块是一段可以嵌套在函数内部的代码,可以与函数参数一起传递。闭包是能够访问其定义时作用域的变量的函数,即使该作用域在函数调用时已不再存在。 4. **元编程**:Ruby提供了强大的元编程...

    ruby基础学习资料

    在初学者的旅程中,掌握Ruby基础知识至关重要。这个“ruby基础学习资料”压缩包很显然是为那些想要入门或者深入理解Ruby的人准备的。让我们详细探讨一下Ruby的基础知识。 1. **变量与数据类型**: Ruby支持五种...

    ruby语言基础教程.ppt

    对于具备一定编程基础,工作1-3年的研发人员,本教程也是回顾和巩固Ruby基础知识的良好资料。 能学到什么: 1. Ruby语言的基本概念和特性,包括其脚本语言、面向对象、跨平台和开放源码软件的性质。 2. 如何使用...

    RUBY基础入门指南

    ### RUBY基础入门指南 #### 一、Ruby语言概述 **1.1 Ruby的历史** Ruby是一种面向对象的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年开始开发。它结合了Perl的灵活性、Smalltalk的强大功能以及Ada...

    Ruby基础教程,RUBY入门必备啊~

    `03182919948.doc`这个文件名可能是Ruby基础教程文档的章节编号或者版本号。文档内容可能涵盖以下主题: 1. Ruby安装:如何在不同操作系统上安装Ruby环境。 2. 变量和数据类型:介绍Ruby中的局部变量、实例变量、类...

    Ruby-SQLite3Ruby绑定SQLite3嵌入式数据库

    无论是在学习基础的数据库操作,还是在构建小型应用,甚至是进行原型开发,Ruby-SQLite3都是一个理想的选择。通过深入理解其API和工作原理,开发者能够更好地利用这个库来提升开发效率和项目的可维护性。

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

    Ruby的Gem库是其生态系统的一大亮点,提供大量的第三方库和框架,如Rails(一个流行的Web开发框架)、Sinatra(轻量级Web框架)和Rspec(测试框架)。通过`gem install`命令,你可以轻松安装和管理这些库。 对于Web...

    ruby学习的源码

    1. **Ruby基础知识**: - 变量:Ruby支持局部变量、实例变量、类变量和全局变量,它们以不同的符号开头,如`@`、`$`等。 - 类与对象:Ruby是纯面向对象的语言,一切皆对象。类是创建对象的模板,可以包含属性...

    Ruby编程,Ruby编程,

    - **Ruby语言基础**:介绍了Ruby的基本语法、数据类型、控制结构等基础知识。 - **面向对象编程**:深入讲解了Ruby中的类、模块、继承等面向对象编程特性。 - **核心库和工具**:详细介绍了Ruby标准库中的一些...

    Ruby 基础

    【Ruby基础】 Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法著称,被广泛用于Web开发、脚本编写以及自动化任务。它强调代码的可读性和开发者的生产力,允许程序员以更少的代码实现更多的功能。 ...

    Ruby on Rail 基础知识 一张纸

    ### Ruby on Rails基础知识详解 #### 一、简介 在IT领域,Ruby on Rails(简称RoR或Rails)是一种流行的Web应用程序开发框架,基于Ruby语言。它遵循MVC(模型-视图-控制器)架构模式,使得开发高效且结构化。本篇文章旨在...

Global site tag (gtag.js) - Google Analytics