Ruby学习之旅(三):Ruby的基本语法

来源:互联网 发布:Javascript算法 编辑:程序博客网 时间:2024/04/30 08:40

这两天也不知道吃错什么药了,学习的热情空前高涨,这已经是我学习的第三篇笔记了。

学习任何一门编程语言,首先接触的必然是语法,编程的思想是放之四海而皆准的,但是语法的差异形成了不同的编程语言。Ruby的语法相对来说是比较简单的,而且也比较好用。

一、注释

Ruby的注释有单行和多行,用一段代码就可以清楚的了解到注释的用法

puts 3/5
puts 
3/5.0
=begin
puts 
6/5
puts 
6/5.0
多行注释可以用
=begin 和 =end ;
实际上,这也是Ruby的内嵌文档(Rdoc)注释,类似javadoc ,
可以用命令 r i 从源文件生产文档。
=end

从#开始是单行注释,多行注释使用=begin开始,到=end结束。这算是我见过的最怪异的多行注释方法了。

二、标识符

Ruby的标识符是区分大小写的,我个人比较喜欢这种风格,不象windows大小写不分,结果war包拿到liunx下就报ERROR 404。Ruby使用一个约定来帮助它区别一个名字的用法:名字前面的第一个字符表明这个名字的用法。局部变量、方法参数和方法名称应该用一个小写字母开头或者用一个下划线开头;全局变量用美元符作为前缀 $;而实例变量用 @ 开头;类变量用 @@ 开头;类名、模块名和常量应该用大写字母开头。

三、数据类型

Ruby的数据类型有数字、字符串、数组、哈希表、区间、正则表达式

数字和字符串没什么可学的,和JAVA基本上相同,但是数组就有点特别,Ruby中的数组可以是不同的类型,例如一个数组我可以同时存储数字、字符串等值,但是JAVA数组必须被显式的定义类型。但是我觉的Ruby的这种语法虽然灵活,但是也有风险,因为这意味着当我从一个数组中读取数据时,有可能需要对数据进行校验。

区间是Ruby的另一个特色,例如1..5 表示1,2,3,4,5,但是还不明白这样的数据类型有什么用,对于我来说如果要表示1到5,我宁肯定义一个数组。也许这就是所谓的思想不同吧,呵呵。

四、赋值和循环

赋值和循环与JAVA没有太大的区别,只是格式上稍微有不同而已,没什么需要特别注意的地方。

原创粉丝点击