首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ruby学习笔记(2)--的基本使用

ruby语言跟c#的一些重要差别在于: 1.ruby是动态语言,c#是静态语言--即对象在new出来以后,ruby还可以动态给对象实例添加一些属性或方法(javascript也是如此) 2.ruby中刻意弱化了变量类型这个概念...(可以通过 “puts 变量.class“查看) 3.ruby相对c#来讲,可能有些雷的地方在于:父中的private成员,居然是可以在子类中使用的!......其它地方,等学习深入了再写出来 最后上一段测试代码,展示了ruby的基本用法: class People #跟javascript这类动态语言一样,ruby中的也没有public,private...def call_private_method #子类可以调用父的私有方法!!!...本身对变量没有类型概念,但是这样却不行,即:在调用父的受保护方法时,其实是要类型匹配的 puts aMan.class #显示aMan的名称 运行结果如下: >ruby classDemo.rb

84960
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ruby Programming | 连载 03 - Ruby 对象基础

    完整的 Ruby 程序是由对象以及发送给对象的消息组成的。定义了一组行为或者功能,每一个对象都是实例化而来的,每一个对象都是不同的。...Ruby 中提供了大量的内置,如 Integer,String,Array 等,当然也可以编写自定义的或者给内置修改或者添加新的功能。...Ruby的概念没有对象重要,Ruby 作为一种动态解释型语言,对象在实例化过程中是可以改变的,对象可以在实例化过程中改变中定义的行为或者增加原中没有定义的行为,这就是 Ruby 语言的动态特性...使用 RubyMind 创建一个 ruby-tutorial 项目,用来保存 Ruby 代码,在该目录下创建 exchange.rb 文件,并输入如下代码: # 兑换 class Exchange...输入要兑换的人民币金额(元):" amount = gets aus = ex.yuan2aus(amount.to_i) puts "兑换的澳币金额为(刀):#{aus}" 在上述代码中通过定义一个 Exchange 并且在中定义了一个

    2K20

    Ruby Programming | 连载 02 - Ruby 语法基础

    一、Ruby 基本语法 Ruby 的基本语法中包含了 Ruby 的基本运算符、I/O、控制流以及 Ruby 中的特殊对象和注释。...二、Ruby 标识符 Ruby 中的标识符类型不多,主要包含了 变量, 常量, 关键字, 方法名 等,而变量又包含了局部变量, 全局变量, 实例变量 和 变量。...如 @name、*@age* 变量是在每一个层级上存储信息,要区分于实例变量在对象层级上存储信息;对象是由实例化而来的。变量以 @@ 开头,使用与局部变量相同的命名规则。...全局变量 $JUEJIN_URL $juejin_url、$juejinUrl、$url2 实例变量 @home_address @Home_address、@home_address、@address3 变量...关键字 Ruby 中的关键字大约有 40 个,通常都是一些简单的单一词汇。常用的关键字有 def 方法定义、class 定义、if 条件判断等。

    5.9K10

    Ruby Programming | 连载 04 - Ruby 扩展基础

    一、Ruby 的安装目录 在 Ruby Programming | 连载 01 - Intro and Setup 中展示了通过 rvm 安装 Ruby 的过程,安装 Ruby 不仅会安装 ruby 解释器...,还安装了 Ruby 语言支持的库和文件,在使用 ruby 解释器执行代码时都能够成功找到所需要的文件或者目录。..."] site_ruby 和 vendor_ruby 目录中包含了是用于自定义的库或者是通过 gem 工具安装的第三方的库。...二、Ruby 的扩展库 安装 Ruby 是一同安装的扩展通常成为 Ruby 的标准库,与 Python 的标准库一样,Ruby 的中的大量标准库也提供了非常多的功能或者扩展,包括数据库管理、网络、数据分析等...文件的名称,要加双引号且不能省略扩展名,ruby 解释器可以根据名称找到加载的文件,如果不在同级目录,ruby 解释器将在加载路径中找到。

    1.2K50

    Ruby基本语法

    (一)Ruby中一切都是对象      比如可以用.class属性来查看一个对象的类型,看下1.class,会发现常数1的类型是Fixnum,1是Fixnum的一个实例。...(二)Ruby语法      Ruby中的以class开始 以end结束,名首字母的约定是大写;      Ruby中的方法以def开始 以end结束,方法名首字母的约定是小写;      Ruby...中的局部变量名首字母的约定是小写;      Ruby中的构造函数(构造方法)名称为initialize;           即在创建新对象时,调用这一方法      Ruby中的成员变量(实例变量...,对象变量)用@符号,在initialize里进行声明与初始化;      Ruby中的属性用attr,attr_writer,attr_reader和attr_accessor声明; Ruby中的全局变量用...$符号;      Ruby中的常数(常量)用大写字母开头,约定是全部大写;      Ruby中任何的表达式都会返回值。

    1.7K70

    Ruby学习笔记

    Ruby中的、方法与模块 Ruby中的      是对对象行为和属性的描述。...做为一门面向对象的脚本语言,Ruby中支持的概念,支持的定义、继承(不允许继承多个父)、限定方法的访问范围、Setter和Getter的设置等。     ...模块可以在中引入,这样模块的方法就会成为的方法。可以使用这个小技巧来实现Ruby的多重继承。 Ruby中的方法(函数)      Ruby中的方法区分为实例的方法、的方法、函数性方法。...Ruby中常用的 Numeric Numeric下包括了Integer、Fixnum、Bignum、Float四个子类,关系如下图所示。 ?...Time、Date、DateTime 如果不熟悉的人,看到这三个,一定会问为什么要这么多关于时间处理的Ruby中的进程与线程 Fiber、Thread、Process。

    2K20

    Ruby对象模型总结

    参考《Ruby元编程》,元编程,即 用来编写代码的代码 。...对象由一组实例变量和一个的引用组成 对象的方法存在与对象所属的中,类似js中的prototype,在ruby中准确的说,应该是实例方法 本身是Class的队形,的名字不过是常量而已 Class...是Module的子类,模块基本上是由一组方法组成的包。...除了具有模块的特性,还可以被实例化,组织为层次结构 常量像文件系统,按照树形结构组织 每个都有一个祖先链,这个链从自己所属的开始,向上知道BasicObject结束 当调用一个方法时,Ruby首先来到接收者的...,然后向上查找祖先链,直到找到方法,或者到达链的顶端 每当包含一个模块时,该模块会被插入祖先链中,当前的正上方 当调用一个方法时,接收者是self 当定义一个模块时,模块是self 实例变量永远都会被认定为

    98080
    领券