ruby对象是严格封装的:只能通过定义的方法访问其内部状态。方法使用的成员变量在对象外部不能直接访问,不过可以通过getter、setter等访问器方法(accessor),使他们看起来好像是直接访问的。与对象状态的封装性相反,ruby中的类非常开放。每个ruby程序都可以为现有类添加方法,而且也可...
转载 2014-06-26 21:44:00
134阅读
2评论
#! usr/bin/env ruby class Student # CamelCase --constant attr_accessor :x # getter and setter attr_reader :y # getter def initialize(x = 0, y = 0) #co ...
转载 2021-10-31 17:06:00
89阅读
2评论
Cannot get type access of Ruby class.
原创 2014-11-01 11:59:57
1041阅读
1点赞
1评论
class << self; self; end 这段代码,每个Rubyist应该都很熟悉。 但是这里面的self是什么? singleton_class? meta_class? eigen_class?
推荐 原创 2013-12-21 18:22:52
3362阅读
1点赞
1评论
对于您的案Example研究,您将创建一个名为Customer的Ruby类,并将声明两个方法- display_details -此...
原创 2023-11-20 21:01:40
144阅读
    在Ruby中,所有的class都是对象,是Class这个类的实例。    一、 类是对象    当我们编写一个新的class的时候(一般情况下使用class Name ... end ),我们实际上生成了一个Class类的对象同事将其赋予了一个全局变量(在这里Name就是这个全局变量)。当我们调用Name.new来创建一个新的对象
翻译 精选 2014-10-10 16:26:21
727阅读
https://www.runoob.com/ruby/ruby-intro.html
原创 2021-07-18 14:05:59
853阅读
# 项目方案:在Rubyclass中设置字符编码为GBT ## 项目背景 在Ruby中,设置字符编码是非常重要的,特别是在处理中文字符时。在某些情况下,我们可能需要将字符编码设置为GBT(GuoBiao Table)以满足特定的需求。 ## 项目目标 本项目的目标是在Rubyclass中设置字符编码为GBT,以确保程序能够正确地处理GBT编码的字符。 ## 技术方案 ### 步骤一:设置
原创 2024-02-23 07:09:26
38阅读
经过粗略的看 Ruby 相关资源,看到了很多相似或相异却熟悉的点滴,还谈不上深刻体验,只能算记录。仍需用心探索,决定高层建筑需要夯实基础,理解原理,体会设计。前言分享两个有趣的链接 TryRuby:顾名思义,试试先。 Ruby.new:好看的皮囊千篇一律,有趣的灵魂万里挑一。迭代器先不厌其烦的记录下基础知识,闲话少叙。谈及迭代器(iteration),少不了谈到相似结构——循环(looping)。
转载 2023-11-06 19:59:45
210阅读
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替
转载 2023-08-07 22:02:33
187阅读
1. if1.1 格式:if conditional [then] code... [elsif conditional [then] code...]... [else code...] endif 表达式用于条件执行。值 false 和 nil 为假,其他值都为真。请注意,Ruby 使用 elsif,不是使
转载 2023-06-09 15:09:07
235阅读
一:ruby重要特点 Ruby是解释型语言。(提高了调试速度,执行效率低) 变量没有类型 (错误检查功能也变弱了) 所有变量均无需声明即可使用 语法比较简单,类似 Algol 具有自动垃圾回收机制(能自动回收不再使用的对象) 纯粹的面向对象语言,基本的类型都是对象 迭代器功能可以将循环抽象化,使得代码更加简介 强大的字符串操作功能,和正则表
转载 2023-08-27 21:22:33
157阅读
第三部分 内建类和内建模块第九章 内建类和内建模块基础知识一、Ruby 的字面构造器Ruby 有很多内建类,它们中的大多数可以用 new 来实例化str = String.newarr = Array.new有些则不可以,比如,不可以创建 Integer 类的新实例。此外,有一部分幸运的内建类还有字面构造器,这意味着可以用特别的记法来创建这些类的对象,而不调用 new。比如:对于 String.n
转载 2023-10-22 15:21:04
104阅读
第一章 导言 Ruby是完全面向对象的。Ruby的注释以“#”开头。Ruby在调用无参数方法的时候,通常省略括号;而且Ruby只能通过方法访问对象的内部状态。代码块和迭代器 1) times和upto是整数对象实现的方法,是一种被称为“迭代器(iterator)”的方法,类似于循环。“{}”中包含的代码成为代码块(block)。3.times {print "Ruby! "} 1.upto(9)
转载 2023-11-02 12:19:43
121阅读
linux系统的ruby安装 ruby安装包 下载地址:http://www.ruby-lang.org/en/downloads/ ruby-1.8.6-p111.tar.gz 解压并安装: tar -xvzf ruby-1.8.6-p111.tar.gz cd ruby-1.8.6-p111 ./configure -pr
转载 2023-08-25 10:48:28
208阅读
Scope defines where in a program a variable is accessible. Ruby has four types of variable scope, local,global, instance and class. In addition, Ruby
转载 2016-03-22 16:07:00
485阅读
对应Ruby编程语言第三章 =begin Ruby包含了5个表示数字的内建类:Numeric Float Integer Fixnum Bignum 及标准库中的3个数值类:Complex BigDecimal Rational       &nbsp
转载 2023-12-20 17:54:02
73阅读
[size=medium]color=darkred]RoR是Ruby on Rails的缩写[/color]。Ruby on Rails是一个用于编写网络应用程序的框架,它基于计算机软件语言Ruby,给程序开发人员提供强大的框架支持。Ruby on Rails包括两部分内容:Ruby语言和Rails框架。 [color=darkred]什么是Ruby?
转载 2023-10-24 10:49:58
71阅读
看到这个介绍 言简意赅 通俗易懂 故转载,方便后面查阅。望见谅! 刚接触inject时,对其了解不是很深,直看到这篇文章 ruby-inject,才有了新的认识,文章配合大量例子进行说明。1、先看最简单的求和例子,我们从这里分析inject的实现机制。Ruby代码  1. [1, 2, 3, 4].inject(0) { |result, element|
转载 2023-09-05 17:28:54
120阅读
在上一篇《理解 Ruby Symbol ,第 1 部分:使用 Symbol 》中,我们大致了解了 Symbol,包括 Symbol 和 String 的区别、 Symbol 的使用等。本文我们将深入到 Ruby 内部去看看 Symbol 的样子,这对更好理解和使用 Symbol 可能会有些帮助。Ruby 是用 C 语言实现的,本文我们将以 Ruby 1.8.6 版本实现为例。Ruby 对象Ruby
转载 2024-03-13 18:13:14
56阅读
  • 1
  • 2
  • 3
  • 4
  • 5