irb(main):001:0> class Greeterirb(main):002:1> d
原创
2023-04-26 18:25:41
76阅读
Ruby 方法Ruby 方法与其他编程语言中的函数类似。Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。语法def method_name [( [arg [= default]]...[, * arg [, &
转载
2023-05-26 21:10:50
88阅读
(一)Ruby简介 ruby是一门优雅的语言,个人认为语言越简单越高雅。代码越短则可读性和维护性越高,你一个程序用其他语言要写500行,那么你可能出错的地方就有500处,但是ruby写起来只有200行;那么功能都是一样的,出错的地方却只可能在200处,你说哪个好? ruby是一门脚本语言。 脚本:是批处理文件的延伸,是一种纯文本保存的程序。脚本简单地说就是一条条的文字命令,这些文
转载
2023-08-08 17:47:17
44阅读
一. 数值类
Numeric
Interger
Fixnum
Bignum
Float
Rational
Complex
二. 数组
在ruby中, 数组可以当作栈和队列使用,任意的操作数组的首尾
三. 字符串类
1.
转载
2023-12-18 15:43:11
57阅读
上篇文章呢,我们简单看了下类和方法以及对象的定义和使用,并且简单的了解了类中的变量的几种类型,这次我们就来简单的看一下。Ruby变量的官方定义就是持有可被任何程序使用的任何数据的存储位置,它有五种类型:一般小写字母、下划线开头:变量(Variable)。
$开头:全局变量(Global variable)。
@开头:实例变量(Instance variable)。
@@开头:类变量(Class v
转载
2023-10-15 22:24:02
92阅读
#类与对象
class Person
def initialize(name,age,sex) #initialize 方法,试用new方法生成新的对象时,该方法会被调用,同时new方法的参数会原封不动的传给该方法,因此初始化对象时需要的处理一般都写在这个方法中
原创
2016-05-18 16:47:11
715阅读
正则表达(Regexp)类 更新:2017/06/18 改变[]集合的表格大小 80% 》 100% 定义 正则表达: 和字符串匹配的模式(pattern)的写法 正则表达(Regexp)类: 保存正则表达的类 生成 直接生成 /.../ 里面带/时,%r(...) 标准生成 Regexp.new(
转载
2017-05-20 10:27:00
65阅读
2评论
Hash类 更新:2017/06/15 获取没有的哈希值时返回nil 更新:2018/01/03 增加merge! 更新: 2018/04/05 增加搜索 key 更新: 2018/04/30 增加except, except! 生成 a = {"one" => 1, "two" => 2} a =
转载
2017-05-19 16:49:00
119阅读
2评论
Array类 更新: 2017/06/03 更新: 2017/08/31 更新sort的详细内容 更新: 2017/09/07 增加each_with_index, each.with_index(offset = 0) 更新: 2017/10/25 补充slice的说明 更新: 2017/11/0
转载
2017-05-19 11:41:00
91阅读
2评论
Numeric类 Numeric > Integer > Fixnum > Bignum > Float > Rational > Complex 更新: 2017/06/15 round默认的情况 更新: 2017/10/05 纠正ceil和floor的错误(搞反了) 更新: 2018/8/28
转载
2017-05-19 10:43:00
102阅读
2评论
class MegaGreeter attr_accessor :names # Create
原创
2023-04-26 18:25:00
49阅读
创建类
class Song def initialize(name, artist, duration)#类似成员方法,初始化实例变量 @name=name @artist=artist @duration=duration end end
&n
原创
2008-03-03 17:09:52
806阅读
1评论
更新: 2017/06/23 表格大小全部改为100% 文件输入输出的File....系列函数的文件名参数是字符串! 更新: 2017/06/24 补充io.write() 更新: 2019/04/18 补充File#read说明, 对readline, gets, readlines进行总结, 修
转载
2017-05-21 10:12:00
105阅读
2评论
Proc类 生成 Proc.new() {...} proc {...} 注,代码块参数带用 |..., *array| 获得后续参数的数组 lamda {...} call呼出时会检查参数,不一样会报错 可以用return 呼出 proc.call(...) proc[...] proc.yiel
转载
2017-05-23 03:42:00
71阅读
2评论
Encoding类 内部编码 IO对象内部处理时候的编码 外部编码 IO对象对外输出的时候的编码 输入 外部字符与自己的外部编码对比(没设定的默认 Encoding.default.encoding) 内部编码没设定的不转换 内部编码设定的则从外部编码转换为内部编码 转换不了会报错 输出 外部编码没
转载
2017-05-21 13:09:00
73阅读
2评论
String类 更新: 2017/06/10 更新: 2017/06/23 puts()要空格可以直接不加参数 更新: 2017/08/17 增加rails引入的titleize 更新: 2017/12/06 增加gsub 更新: 2018/01/08 完善分割字符串方法 split 更新: 201
转载
2017-05-19 15:27:00
91阅读
2评论
class Song @@plays = 0 attr_reader :name, :artist,
原创
2023-04-26 18:24:55
67阅读
# 如何在 Ruby 中实现同名类
在 Ruby 中,您可以定义多个同名类,但是它们必须位于不同的作用域中,比如模块或类中。下面将为您提供一个逐步的指南,教您如何实现 Ruby 中的同名类。首先,我们将给出整个流程的概述。
## 流程概述
以下是实现 Ruby 同名类的整体流程:
| 步骤 | 描述 |
|------|---------------
下面将创建一个名为 Customer 的 Ruby 类,声明两个方法:display_details:该方法用于显示客户的详细信息。total_no_of_customers:该方法用于显示在系统中创建的客户总数量。实例#!/usr/bin/ruby
class Customer
@@no_of_customers=0
def initialize(id, name, addr)
1、类名的定义以大写字母开头,单词首字母大写,不用"_"分隔2、实例化对象的时候调用new方法,实际上调用的是类里边的initialize方法,是ruby类的初始化方法,功能等同于Java中的构造方法class Person def initialize(name, gender, age) @name = name @gender = gender @age = age endend3、可以使用attr_accessor关键字标记实例变量,为其提供读写方法,类似java中的get&set方法,如定义个最简单的model对象:class Person attr_ac
转载
2013-09-25 19:53:00
299阅读
2评论