ruby基础语法简介
ruby是纯面向对象的语言,ruby中所有的东西等看作是对象
如
#数字也是对象
puts 100.to_s #输出“100”
ruby的标示符用首字母来辅助确定标示所指向内容的作用域,基本规则如下
局部变量以小写字母或者下划线开头
全局变量以美元符号$开头
实例变量以@开头
类变量以@@开头
常量或者类名以大写字幕开头
ruby的常量和变量只包含数据对象的引用,其本身没有任何的类型,所以不需要声明常量和变量的类型,常量和变量在第一次赋值的时候自动被声明创建,之后依然可以自由更改类型
如
test = 1
test = "string"
ruby的nil于其他语言的null相似,在逻辑判断中只有nil和false表示假,其他的所有表达式都表示真
ruby的注释以#符号开始,一直到行结束为止
例如:
#这是注释,下面为语句
puts "Hello world"
流程控制
条件语句(if,unless,case)
if语句和其他语言的if很相似
a=30
if a<10
puts "a小于10"
elsif a<20
puts "a小于20"
elseif a<30
puts "a小于30"
else
puts "a大于等于30"
end
unless 与if的使用方法类似,只是当表达式为假的时候执行后面语句
如
a=30
unless a>50
puts "a小于或等于50"
else
puts "a大于50"
end
unless的类似if用法
如
puts "a小于10" if a<10
case用法类似于java的swich,不知道和sql的case语法
什么关系
例子:
a = "mystring"
case a
when "MyString"
puts "it is MyString"
when "Mystring"
puts "it is Mystring"
when "mystring"
puts "it is mystring"
else
puts "it is #{a}"
end
循环控制(while,until,for,each)
while比较常见于各类编程语言中
例子:
a=1
while a<10
puts a
a+=1
end
until的用法相反,当表达式为假时执行. 感觉while和until可以互相替代
例子:
a=1
until a>10
puts a
a+=1
end
for的用法比较特殊,和java的增强型for很像
例子:
for i in [1,2,3,4,5]
puts i
end
输入:
1
2
3
4
5
上面的例子也可以改为
for i in (1...5)
puts i
end
ruby提供break,redo,next,retry这几个关键字来改变循环的处理过程
break用于直接跳出循环体,next用于直接跳到写一个循环周期,redo用于重复当前循环周期,retry用于重复整个迭代循环操作
分享到:
相关推荐
ruby语法基础教程,学习ruby的入门教程。
ruby常用语法整理,大部分是晚上能找到的,做了一下整理
NULL 博文链接:https://mojianpo.iteye.com/blog/727252
前端学 Ruby:熟悉 Ruby 语法
Ruby是一种动态、面向对象的编程语言,它具有简洁、易读的语法,被称为“程序员最好的朋友”。Ruby具有强大的元编程能力,允许开发者在运行时动态修改和生成代码。Ruby还有一个强大的标准库,提供了丰富的工具和功能...
ruby语法基础教程及Ruby教程中文版和安装文件,三者集于一个文件夹内
Ruby基本语法
NULL 博文链接:https://ice-cream.iteye.com/blog/512580
<<Prorammer ruby>> 经典语法截图
Apipie - Ruby on Rails API 文档和展示工具使用Ruby语法
ruby-4-variables.mp4 ruby-5-variables-rules.mp4 ruby-6-expression.mp4
Ruby基础语法经典学习PPT教程. 网上关于ruby的PPT教程不太多,这个个人觉得还可以。
Ruby是一种功能强大的面向对象的脚本语言,可以使用它方便快捷地进行面向对象程序设计。与Perl 类似,而且Ruby具有强大的文本处理功能,使文本处理变得简单。此外还可以方便地使用C语言来扩展 Ruby的功能。
Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。Ruby 可运行于多种...