Ruby教程
Ruby发明者的理想,Ruby 是一个注重均衡的语言,它的发明者松本行弘(Yukihiro “Matz” Matsumoto),混合了他喜欢的多门语言(Perl、 Smalltalk、 Eiffel、 Ada 和 Lisp)。
Ruby诞生
Ruby诞生,Matz 是一个专业的软件工程师,在日本有名的 open source 公司 netlab.JP 工作,而且他在日本也是一个高姿态的 open source 布道者。
Centos安装Ruby开发环境
Centos安装Ruby开发环境,Ruby安装包下载,我们首先打开如下地址,打开 Ruby 的下载页面:https://www.ruby-lang.org/zh_cn/downloads/
Windows Ruby HelloWorld
Windows Ruby HelloWorld,Windows Ruby HelloWorld教程,我们直接打开 Windows 的命令行 cmd,输入以下内容:ruby -e 'print "hello haicoder\n\n"'
Linux Ruby HelloWorld
Linux Ruby HelloWorld,Linux Ruby HelloWorld教程,我们直接打开 Linux 的终端,输入以下内容:ruby -e 'print "hello haicoder\n\n"'
Ruby开发工具IDE
Ruby开发工具IDE,一般来说,开发 Ruby 不需要单独的 IDE,直接使用记事本即可,但如果我们使用一个好的 IDE,的确可以加快我们的开发速度,下面我们根据不同的平台,推荐几款 IDE。
Ruby Here Document
Ruby Here Document,Ruby 中的 "Here Document" 是指建立多行字符串。在 `<<` 之后,您可以指定一个字符串或标识符来终止字符串,且当前行之后直到终止符为止的所有行是字符串的值。
Ruby数据类型教程
Ruby数据类型教程,Ruby 支持的数据类型包括基本的 Number、String、Ranges、Symbols,以及 true、false 和 nil 这几个特殊值,同时还有两种重要的数据结构——Array 和 Hash。
Ruby float转string
Ruby float转string,Ruby float转string教程,在 Ruby 中,将浮点类型转成字符串 string 类型,可以使用 to_s 方法。
Ruby define?运算符教程
Ruby define?运算符教程,在 Ruby 中,defined? 是一个特殊的运算符,以方法调用的形式来判断传递的表达式是否已定义。它返回表达式的描述字符串,如果表达式未定义则返回 nil。
Ruby if条件判断教程
Ruby if条件判断教程,在 Ruby 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后代码块,否则就忽略该代码块继续执行后续的代码。
Ruby elsif条件判断教程
Ruby elsif条件判断教程,在 Ruby 中,关键字 if 是用于测试某个条件语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后的代码块,否则就忽略该代码块继续执行后续的代码。
Ruby unless语句
Ruby unless语句教程,在 Ruby 中,unless 语句和 if 语句作用相反,即如果 conditional 为假,则执行 code。如果 conditional 为真,则执行 else 子句中指定的 code。
Ruby case语句教程
Ruby case语句教程,在 Ruby 中,case 先对一个 expression 进行匹配判断,然后根据匹配结果进行分支选择。它使用 === 运算符比较 when 指定的 expression,若一致的话就执行 when 部分的内容。
Ruby for循环教程
Ruby for循环教程,在 Ruby 中,支持的循环有 for 循环 、while 循环 和 until 循环。 Ruby 中的 for 循环用于重复执行一段相同的或者类似的代码逻辑。
Ruby循环嵌套教程
Ruby循环嵌套教程,Ruby 的 for 循环 也可以实现嵌套的效果,即 for 循环里面嵌套一个或多个 for 循环。这种写法就类似于 Ruby 的 if 语句 、elsif 语句 和 else 语句 的嵌套。
Ruby while循环
Ruby while循环教程,Ruby 的 while 循环跟 if 条件判断类似,都是在特定条件满足的情况下,执行相对应的代码,不过,while 循环是只要条件满足,会一直执行缩进里面的代码块。
Ruby while循环嵌套
Ruby while循环嵌套教程,Ruby 的 while 循环 也可以实现嵌套的效果,即 while 循环里面嵌套一个或多个 while 循环。这种写法就类似于 Ruby 的 for 循环 的嵌套。
Ruby until语句教程
Ruby until语句教程,Ruby 的 until 语句当 conditional 为假时,执行 code。语法中 do 可以省略不写。但若要在一行内写出 until 语句,则必须以 do 隔开条件表达式或代码块。
Ruby until修饰符教程
Ruby until修饰符教程,Ruby 的 until 修饰符当 conditional 为 false 时,执行 code。如果 until 修饰符跟在一个没有 rescue 或 ensure 子句的 begin 语句后面,code 会在 conditional 判断之前执行一次。
Ruby break语句教程
Ruby break语句教程,在我们使用 for 循环 、while 循环 或者 until 循环 时,在某种条件满足的情况下,需要终止循环的继续执行,在 Ruby 中,终止循环的继续运行使用的关键字为 break。
Ruby next语句
Ruby next语句教程,在我们使用 for 循环、while 循环 或者 until 循环 时,在某种条件满足的情况下,需要跳过本次循环,继续执行下一次循环,在 Ruby 中,跳过本次循环的继续运行下一次循环使用的关键字为 next。
Ruby方法默认值
Ruby方法默认值教程,Ruby 可以为方法参数指定默认参数值,使用了默认参数,你在调用方法的过程中可以不需要传递参数,这时方法就会调用它的默认参数值,如果传递了参数,则传递值会取代默认值。
Ruby alias语句教程
Ruby alias语句教程,在 Ruby 中,alias 语句用于为方法或全局变量起别名。别名不能在方法主体内定义。即使方法被重写,方法的别名也保持方法的当前定义。
Ruby yield语句
Ruby yield教程,yield 关键字在 ruby 中表示调用块。yield 的出现应该满足两个条件:一个方法的定义,在方法内部有 yield 的出现;一个是方法的调用处,在方法的调用处会有程序块的出现。
Ruby require语句
Ruby require语句,require 语句类似于 C 和 C++ 中的 include 语句以及 Java 中的 import 语句。如果一个第三方的程序想要使用任何已定义的模块,则可以简单地使用 Ruby require 语句来加载模块文件。
Ruby Mixins
Ruby Mixins,当一个类可以从多个父类继承类的特性时,该类显示为多重继承。Ruby 不直接支持多重继承,但是 Ruby 的模块(Module)有另一个神奇的功能。它几乎消除了多重继承的需要,提供了一种名为 mixin 的装置。
Ruby字符串使用
Ruby字符串,Ruby 中的 String 对象用于存储或操作一个或多个字节的序列。Ruby 字符串分为单引号字符串(')和双引号字符串("),区别在于双引号字符串能够支持更多的转义字符。
Ruby哈希
Ruby哈希,哈希(Hash)是类似 "key" => "value" 这样的键值对集合。哈希类似于一个数组,只不过它的索引不局限于使用数字。Hash 的索引(或者叫 "键")几乎可以是任何对象。
Ruby时间和日期
Ruby时间和日期,Time 类在 Ruby 中用于表示日期和时间。它是基于操作系统提供的系统日期和时间之上。该类可能无法表示 1970 年之前或者 2038 年之后的日期。
Ruby range
Ruby range,范围(Range)无处不在:a 到 z、 0 到 9、等等。Ruby 支持范围,并允许我们以不同的方式使用范围: - 作为序列的范围 - 作为条件的范围 - 作为间隔的范围
File.new方法
File.new方法,您可以使用 File.new 方法创建一个 File 对象用于读取、写入或者读写,读写权限取决于 mode 参数。最后,您可以使用 File.close 方法来关闭该文件。
Ruby readlines方法
Ruby readlines方法,Ruby 中的类 File 是类 IO 的一个子类。类 IO 也有一些用于操作文件的方法。IO.readlines 是 IO 类中的一个方法。该方法逐行返回文件的内容。
Ruby foreach方法
Ruby foreach方法,Ruby 中的 foreach方法也逐行读取文件并返回输出。方法 foreach 与方法 readlines 之间不同的是,方法 foreach 与块相关联。但是,不像方法 readlines,方法 foreach 不是返回一个数组。
Ruby切换目录
Ruby切换目录,所有的文件都是包含在目录中,Ruby 提供了处理文件和目录的方式。File 类用于处理文件,Dir 类用于处理目录。在 Ruby 程序中要改变目录,我们可以使用 Dir.chdir 函数。
Ruby ensure语句
Ruby ensure语句,在 Ruby 中,有时候,无论是否抛出异常,您需要保证一些处理在代码块结束时完成。例如,您可能在进入时打开了一个文件,当您退出块时,您需要确保关闭文件。
Ruby else语句
Ruby else语句,在 Ruby 中,如果提供了 else 子句,它一般是放置在 rescue 子句之后,任意 ensure 之前。else 子句的主体只有在代码主体没有抛出异常时执行。
Ruby Catch和Throw
Ruby Catch和Throw,在 Ruby 中,raise 和 rescue 的异常机制能在发生错误时放弃执行,有时候需要在正常处理时跳出一些深层嵌套的结构。此时 catch 和 throw 就派上用场了。
Ruby类class教程
Ruby类class教程,Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串、数字,甚至连 true 和 false 都是对象。类本身也是一个对象,是 Class 类的一个实例。
Ruby initialize方法
Ruby initialize方法教程,initialize 方法是一个标准的 Ruby 类方法,是类的构造函数,与其他面向对象编程语言中的 constructor 工作原理类似。
Ruby类访问控制教程
Ruby类访问控制教程,Ruby 为您提供了三个级别的实例方法保护,分别是 public、private 或 protected。Ruby 不在实例和类变量上应用任何访问控制。
Ruby冻结对象教程
Ruby冻结对象教程,有时候,我们想要防止对象被改变。在 Object 中,freeze 方法可实现这点,它能有效地把一个对象变成一个常量。任何对象都可以通过调用 Object.freeze 进行冻结。
Ruby allocate教程
Ruby allocate教程,可能有一种情况,您想要在不调用对象构造器 initialize 的情况下创建对象,即,使用 new 方法创建对象,在这种情况下,您可以调用 allocate 来创建一个未初始化的对象。
Ruby类信息教程
Ruby类信息教程,Ruby 的 self 和 Java 的 this 有相似之处,但又大不相同。Java 的方法都是在实例方法中引用,所以 this 一般都是指向当前对象的。
Ruby正则搜索替换
STL replace_copy_if函数算法,STL 中可以在序列中有选择地替换元素的最后一个算法是 replace_copy_if_if(),它和 replace_if() 算法是相同的,但它的结果会被保存到另一个序列中。
Ruby数据库访问
Ruby数据库访问,Ruby DBI 模块为 Ruby 脚本提供了类似于 Perl DBI 模块的独立于数据库的接口。DBI 即 Database independent interface,代表了 Ruby 独立于数据库的接口。
Ruby数据库连接
Ruby数据库连接,假设我们使用的是 MySQL 数据库,在连接数据库之前,请确保: - 您已经创建了一个数据库 TESTDB。 - 您已经在 TESTDB 中创建了表 EMPLOYEE。 - 该表带有字段 FIRST_NAME、LAST_NAME、AGE、SEX 和 INCOME。
Ruby CGI表单
Ruby CGI表单,使用 CGI 库可以通过两种方式获取表单提交(或 URL 中的参数)的数据, 例如 URL:/cgi-bin/test.cgi?FirstName=Zara&LastName=Ali。
Ruby CGI Cookie
Ruby CGI Cookie,HTTP 协议是无状态协议。但对于一个商业网站,它需要保持不同的页面间的会话信息。如用户在网站注册过程中需要跳转页面,但又要保证之前填写的信息不丢失。
Ruby CGI Session
Ruby CGI Session,CGI::Session 可以为用户和 CGI 环境保存持久的会话状态,会话使用后需要关闭,这样可以保证数据写入到存储当中,当会话完成后,你需要删除该数据。
Ruby发邮件
Ruby发邮件,SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
Ruby Xml编程
Ruby Xml编程,什么是XML,XML 指可扩展标记语言(eXtensible Markup Language)。可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。
Ruby WebService
Ruby WebService,什么是SOAP,简单对象访问协议(SOAP,全写为 Simple Object Access Protocol)是交换数据的一种协议规范。
Ruby解析Json
Ruby解析Json,环境配置,在使用 Ruby 编码或解码 JSON 数据前,我们需要先安装 Ruby JSON 模块。在安装该模块前你需要先安装 Ruby gem,我们使用 Ruby gem 安装 JSON 模块。