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是一门脚本语言。  脚本:是批处理文件的延伸,是一种纯文本保存的程序。脚本简单地说就是一条条的文字命令,这些文
一. 数值 Numeric Interger Fixnum Bignum Float Rational Complex 二. 数组 在ruby中, 数组可以当作栈和队列使用,任意的操作数组的首尾 三. 字符串 1.
转载 2023-12-18 15:43:11
57阅读
上篇文章呢,我们简单看了下和方法以及对象的定义和使用,并且简单的了解了中的变量的几种类型,这次我们就来简单的看一下。Ruby变量的官方定义就是持有可被任何程序使用的任何数据的存储位置,它有五种类型:一般小写字母、下划线开头:变量(Variable)。 $开头:全局变量(Global variable)。 @开头:实例变量(Instance variable)。 @@开头:变量(Class v
#与对象 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 同名的整体流程: | 步骤 | 描述 | |------|---------------
原创 9月前
13阅读
下面将创建一个名为 Customer 的 Ruby ,声明两个方法:display_details:该方法用于显示客户的详细信息。total_no_of_customers:该方法用于显示在系统中创建的客户总数量。实例#!/usr/bin/ruby class Customer @@no_of_customers=0 def initialize(id, name, addr)
原创 3月前
35阅读
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评论
  • 1
  • 2
  • 3
  • 4
  • 5