`
酷的飞上天空
  • 浏览: 521789 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

ruby语法一

阅读更多

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用于重复整个迭代循环操作

分享到:
评论
2 楼 酷的飞上天空 2010-09-16  
li1314chf 写道
额  你最后一句出问题了  for i in (1...5)  
  puts i  
end 
这个输出的不是1,2,3,4,5  而是1,2,3,4  如果想输出结果为1,2,3,4,5,的话应该把上面语句改为: for i in (1..5)  puts i end
..和...点的区别你得搞清楚 


哦 多谢提醒。 区间貌似使用的情况不多。
1 楼 li1314chf 2010-09-13  
额  你最后一句出问题了  for i in (1...5)  
  puts i  
end 
这个输出的不是1,2,3,4,5  而是1,2,3,4  如果想输出结果为1,2,3,4,5,的话应该把上面语句改为: for i in (1..5)  puts i end
..和...点的区别你得搞清楚 

相关推荐

    ruby语法自整理

    以上只是Ruby语法的一部分,Ruby还有许多其他特性,如方法定义、块(block)、 Proc 对象、Lambda、符号(Symbol)、哈希(Hash)等,都是Ruby强大之处的体现。学习Ruby,理解并熟练运用这些基础语法是成为有效...

    ruby语法

    这篇博文链接()可能详细解释了Ruby的基本语法和特性,但由于没有实际内容,我将根据常见的Ruby语法知识进行阐述。 1. **变量**: Ruby有四种类型的变量:局部变量(`local`)、实例变量(`instance`)、类变量(`...

    Ruby语言教程对Ruby语法的总结展示Ruby语法的基本概念和用法.docx

    ### Ruby语言教程对Ruby语法的总结 #### 一、变量与数据类型 **特点:** - **动态类型:** Ruby是一种动态类型的语言,这意味着你无需为变量声明具体的数据类型。 - **变量命名规则:** 变量名必须以小写字母或...

    09Ruby 语法.docx

    #### 一、Ruby 语言简介 - **定义**:Ruby 是一种动态、面向对象的编程语言。 - **特点**: - **简洁性**:拥有简洁、易读的语法。 - **元编程能力**:支持在运行时动态修改和生成代码。 - **标准库**:提供了...

    Prorammer ruby 语法截图

    以下是一些从书中的截图中可以提炼的重要Ruby语法知识点: 1. **变量** - `local变量`:以小写字母开头,如`x = 10`。 - `实例变量`:以`@`开头,如`@name = "John"`。 - `类变量`:以`@@`开头,用于整个类共享...

    ruby语法基础教程及Ruby教程中文版和安装文件

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本教程将深入探讨Ruby的基础语法,并介绍如何下载、安装Ruby,以及使用Ruby教程中文版进行学习。 首先,让我们从Ruby的...

    Ruby 基础语法 视频教程1

    Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称。这个"Ruby基础语法视频教程1"涵盖了几个关键的概念,包括变量、变量规则以及表达式。以下是对这些主题的详细解释: 1. 变量(Variables): 在Ruby中,...

    前端学 Ruby:熟悉 Ruby 语法.pdf

    ### 前端学 Ruby:熟悉 Ruby 语法 #### Ruby 是什么? Ruby 是一种动态的、面向对象的脚本语言,由日本人松本行弘在 1995 年设计并开发。作为一种解释型语言,Ruby 具有简单易懂、功能强大且灵活的特点。Ruby 在 ...

    ruby语法基础教程.pdf

    ### Ruby语法基础教程知识点概览 #### 一、Ruby语言概述 **1.1 Ruby的历史** - **创始人:** Ruby语言是由日本人松本行弘(Matz)在1995年开始开发的一种脚本语言。 - **发展背景:** 在Perl和Python流行的时代背景...

    Ruby 语法. Ruby 是一种开源的面向对象程序设计的服务器端脚本语言

    Ruby 以其简洁优雅的语法、强大的面向对象能力、丰富的标准库和活跃的社区支持,成为了 Web 开发和其他领域的重要选择之一。无论是初学者还是有经验的开发者,都可以通过学习 Ruby 来提升自己的技能水平。

Global site tag (gtag.js) - Google Analytics