Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替
1. if1.1 格式:if conditional [then]
code...
[elsif conditional [then]
code...]...
[else
code...]
endif 表达式用于条件执行。值 false 和 nil 为假,其他值都为真。请注意,Ruby 使用 elsif,不是使
一:ruby重要特点
Ruby是解释型语言。(提高了调试速度,执行效率低)
变量没有类型 (错误检查功能也变弱了)
所有变量均无需声明即可使用
语法比较简单,类似 Algol
具有自动垃圾回收机制(能自动回收不再使用的对象)
纯粹的面向对象语言,基本的类型都是对象
迭代器功能可以将循环抽象化,使得代码更加简介
强大的字符串操作功能,和正则表
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
初学RUBY时,一看各种稍微复杂一点的代码时很容易被RUBY各种约定的表示方法搞晕,这整理一下 。(若标识符首位是小写字母或“_”,则该标识符就是局部变量或方法调用。)(以大写字母([A-Z])开始的标识符是常数、类名或者模块名)以@开始的变量是实例变量,它属于特定的对象。可以在类或子类的方法中引用实例变量。若引用尚未被初始化的实例变量的话,其值为nil。Ruby的实例变量无须声明,每个实例变量都
使用手册 & 功能展示1 非登录状态在非登录状态可以进行一些网页的浏览和功能,比如说商品目录但是比如说需要支付订单的时候,就会自动重定向到登录界面。2 登录登录界面如图所示有登录和注册两个选项,对于已经有账号的用户,可以直接登录,正确的密码即可登录,错误的密码会报错,如下所示正确的密码可以登录,登录后会在左侧面板上显示用户名和登出按键可以看到,随着登录功能,用户的权限增大了(上部导航栏导航
以下分别介绍了class方法和module方法,还有最简单的def方法。其中module和class的区别下面会说,这里首先声明,def定义的方法,需要定义对象后才能调用,而class和module都能随意进入。class方法ruby里的方法分为:类方法和实例方法类方法:通过类名直接调用的方法 可以写的形式一般是3类:第一种:class Fo def self.bar
前言本章介绍Ruby的中文编码、命令性选项及环境变量。Ruby 中文编码前面章节中我们已经学会了如何用 Ruby 输出 “Hello, World!”,英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。Ruby 文件中如果未指定编码,在执行过程会出现报错:#!/usr/bin/ruby -w
puts "你好,世界!";以上程序执行输出结果为:invalid mult
update:(10.6.25)添加一个linecache,在rails 3装debug依然适用,当然要记着gem "ruby-debug" 朋友说起来ruby-debug有问题,我就试了下,果然, 在windows xp 下用以下命令安装时出错 gem install ruby-debug 错误信息如下:'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件 估
本文总结了《Ruby元编程》的基础部分,这一部分会以对象模型出发,探讨各个知识模块儿间的关系,提出问题,并附带代码演示,会在之后Rails的学习中更清楚底层的编程技巧。 适用人群:Ruby基础语法学习后元编程是什么? 元编程是编写能在运行时操作语言构件的代码 在我们使用编辑器编写代码后,代码按照我们所写的内容进行编译,运行。在启动后我们无权再对代码进行干涉,而在一些业务场景中,我们想在不修改源代码
ruby推送示例(The for loop)In programming, for loop is a kind of iteration statement which allows the block to be iterated repeatedly as long as the specified condition is not met or a specific number of t
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
399阅读
ruby
方法的定义
(1)不带参数的方法def function_name
statement
……
end调用方式:function_name or
function_name()(2)带参数的方法定义def function_name(parm1, parm2, …)
statement
……
end调用方式:function_name(parm1,par
目录1.method实现返回函数本身1.1返回函数本身1.2返回对象方法2.调用函数2.1使用函数名调用函数2.2函数名+()调用函数2.3使用.call()调用函数2.3.1无参数2.3.2有参数3.总结 我们在使用ruby时,因为它的语法特性.我们直接写函数名不加括号,也会直接调用并执行这个函数,但有写特定的场景,我们需要用到函数的本身,然后让我们给它前后加一些操作在执行函数.下面我们就来具
看到这个介绍 言简意赅 通俗易懂 故转载,方便后面查阅。望见谅! 刚接触inject时,对其了解不是很深,直看到这篇文章 ruby-inject,才有了新的认识,文章配合大量例子进行说明。1、先看最简单的求和例子,我们从这里分析inject的实现机制。Ruby代码 1. [1, 2, 3, 4].inject(0) { |result, element|
简介:Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言。Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。2011年10月31日1.9.3的第一个稳定版本1.9.3p0发布。主要
运算符
+、-、* 都差不多
/:Python 和 JavaScript都会返回浮点数,ruby 返回整数
Ruby 异常异常和执行总是被联系在一起。如果您打开一个不存在的文件,且没有恰当地处理这种情况,那么您的程序则被认为是低质量的。如果异常发生,则程序停止。异常用于处理各种类型的错误,这些错误可能在程序执行期间发生,所以要采取适当的行动,而不至于让程序完全停止。Ruby 提供了一个完美的处理异常的机制。我们可以在 begin/end 块中附上可能抛出异常的代码,并使用 rescue 子句告诉 Rub
我们的日常生活包含一组条件,其作用是将我们定义为个人,这些条件从第一天开始就被介绍给我们: 基本的if表达式 if user.status == "online"
puts "hello world"
end
Ruby语法提供了必要的元素,可以将任何条件编程序列转换为可管理且易于阅读的代码行。
IF / ELSIF / ELSE声明 if表达式充当问题,结果由该问题的答案