`
sunxiuling
  • 浏览: 33656 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

学习ruby中.......发表一点自己的小感受

阅读更多

学习ruby中......。感觉它面向对象的习惯和特性与java和c++也有很大的区别。比如ruby中类方法相当于其他语言中的静态方法。类方法的访问不依赖于对象的示例,而类只不过是类方法的名字空间。它的访问是类名加上“::”再加上函数名的方式。示例代码如下:
class 类名
  #定义类的方法
   def 类名.func
   ......
   end
  #也可以这样定义
    def sef.func2
       ........
   end
end


也可以这样定义:

def 类名.func
  .....

end

批量定义如下:

class << 类名   特有的类方法扩展方式

  def func1
   ......
   end
def func2
  .....

   end

end
和C++的静态方法不同,Ruby中的类方法只能让类使用而不能运行类的实例。即一个类所拥有的方法,其实实例不一定拥有;实例拥有的方法,类也不一定拥有。

分享到:
评论

相关推荐

    Exercism-exercises-in-Ruby.-ruby.zip

    Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_...

    Ruby教程.chm和Ruby程序设计.doc

    在学习Ruby的过程中,了解其面向对象特性至关重要。Ruby的所有事物都是对象,包括基本数据类型,这使得编程更加灵活。同时,Ruby支持多种继承模式,如单一继承和多重继承,以及混合(Mixins),允许类吸收其他类或...

    Ruby语言中英文教程.rar

    内含 12 本 Ruby 语言中英文教程资源,本资源下载后解压缩将得到以下图书: Programming Ruby 2nd.pdf ...Ruby.for.Rails.Ruby.Techniques.for.Rails.Developers.(2006).pdf RubyCourse_1.0-1.pdf rubyonrails.pdf

    Beginning.Ruby.From.Novice.to.Professional.3rd.Edition.1484212797

    Learn the principles behind object-oriented programming and within a few chapters create a fully functional Ruby application. You'll also gain a basic understanding of many ancillary technologies such...

    学习Ruby的笔记以及Demo源码.zip

    学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及...

    ruby-2.4.0.tar.gz

    在描述中提到的"ruby-2.4.0.tar.gz"是Ruby的一个特定版本,即2.4.0,它以压缩格式提供,方便用户下载和安装。这个压缩包通常包含了编译和运行Ruby 2.4.0所需的所有源代码和相关文件。 首先,让我们深入了解一下Ruby...

    ruby-2.6.5.tar.gz

    Ruby是一种强大的、面向对象...通过解压、配置、编译和安装,用户可以在自己的系统上搭建和运行Ruby环境,利用这个版本特有的性能提升和新功能。同时,了解如何管理和使用这类源代码包是学习和管理开源软件的重要环节。

    RUBY 教程.doc

    - **http://ruby.on-page.net/**:面向对象脚本语言RUBY参考手册。 - **http://www.kuqin.com/rubycndocument/man/index.html**:中文版RUBY文档。 - **...

    stream-ruby, ruby 客户端生成活动使用 GetStream.io 提供&流.zip

    stream-ruby, ruby 客户端生成活动使用 GetStream.io 提供&流 流 ruby 是一款用于构建可以伸缩新闻发布和活动流的web服务的官方 ruby 客户端,它是流。注意,还有一个更高级的 Ruby on Rails - 流集成插件库,它将...

    Ruby2.0.0.part3

    Ruby2.0.0.part3

    ruby-1.8.7.352-13.el6.x86_64.rpm

    ruby-1.8.7.352-13.el6.x86_64.rpm ruby-1.8.7.352-13.el6.x86_64.rpm

    ruby-2.3.7.tar.gz

    在描述中提到的"ruby-2.3.7.tar.gz"是一个包含Ruby编程语言版本2.3.7源代码的压缩文件。 `.tar.gz`是Linux和Unix环境中常见的文件打包和压缩格式。`.tar`代表“tarball”,它是将多个文件或目录打包成一个单一文件...

    ruby-2.4.5.tar.gz

    如果安装Ruby的目的之一是使用Redis,那么用户可能需要同时安装Redis服务器,并学习如何在Ruby中连接和操作Redis。 总结来说,这个压缩包包含的是Ruby 2.4.5的源码,用户需要在Linux环境下按照标准流程进行编译和...

    Programming Ruby 2nd.pdf

    书中提到了一位开发者在阅读了第一版《Programming Ruby》后成功地从Java转向了Ruby,并在此基础上创办了自己的公司。这个例子很好地说明了学习Ruby所带来的可能性和机遇。 **2. 实际应用:** Ruby不仅仅适用于...

    ruby-2.4.1.tar.gz

    Ruby是一种强大的、面向对象的...总的来说,"ruby-2.4.1.tar.gz"是一个用于获取和构建Ruby编程语言特定版本(2.4.1)的源代码包,包含了完整的源代码和其他必要文件,旨在帮助开发者安装、定制和维护自己的Ruby环境。

    ruby-1.8.5.tar

    Ruby 1.8.5 是一个古老的 Ruby 语言版本,发布于2006年,是许多早期开发项目和特定应用程序依赖的版本。这个压缩包文件 "ruby-1.8.5.tar" 是针对 Linux 操作系统的,它包含了运行 Ruby 1.8.5 所需的所有文件和库。在...

    ruby-1.8.7.tar.gz

    Ruby 1.8.7 是一个古老的 Ruby 语言版本,它是 Ruby 社区在 2011 年发布的最后一个 1.8.x 系列版本。这个版本在当时非常流行,尤其对于某些项目和框架来说是必要的依赖,比如 Redmine 就是一个典型例子。Redmine 是...

    ruby-2.6.1.tar.gz

    6. 自定义脚本:在复杂环境中,你可能还需要编写自己的Ruby脚本来自动化某些集群任务,如故障检测、恢复或数据迁移。 总的来说,"ruby-2.6.1.tar.gz" 文件提供了一个离线的Ruby环境,便于在无网络或网络受限的环境...

    ruby-1.8.4.tar.gz

    7. **使用Ruby**:现在,你可以在终端中直接运行Ruby命令,编写和执行Ruby脚本。Ruby-1.8.4支持基本的语法特性,如类、模块、方法、块和异常处理,以及强大的元编程功能,如`eval`和`send`。 在开发过程中,可能会...

Global site tag (gtag.js) - Google Analytics