Ruby 学习笔记 第三天

来源:转载

按照惯例,自然要了解一下 数据类型 、表达式 和控制流程。

1、关于运算符,只需要四个字即可交代清楚,那就是 :“天下大同”。

不过有大同,自然有小异:

比较运算符中有个新鲜货色:“比较”

x <=> y  比较。如果x等于y则返回0,如果x大于y则返回1,如果x小于y则返回-1;

2、常量

在Ruby中常量的表示形式是以大写字母开头的变量名。(对于Ruby中的常量重新赋值,就像是现实社会中的公共秩序,尊不遵守全凭自觉。)

3、数值

整数转浮点数 : 

x_int = 10

x_float = x_int.to_f

浮点数转整数:

x_int = x_float.to_i

真是省心的转换风格啊。

Ruby中所有数字还都具有一个有趣的方法: “times”,我们不向该方法传递数据,而是传递代码块:

10.times do print "Hello Word Again !" end

代码块是以do开头end结尾的,当然也可以用 熟悉的花括号来表示代码块

10.times {print "Hello Word Again !"} 

4、字符串

1、很高兴字符串的连接符是传统的“+”而不似php般特例独行的“.”

2、引号只适合定义单行文本;

Ruby中有两种方法(目前我所知的)可以定义多行文本:

方法一:

strx = %q!这里是文本

这里是文本

这里是文本!

方法一中,引号被替换成%q!和!。不过,如果字符串中出现了分界符“叹号”(!),结果不言自明。所幸,分界符并非固定为叹号,也可以用<和>、() 或是自选的两个分界符。

尽管如此使用起来仍是十分提心吊胆;

方法二:

strx = <<str_please

在这里写文字

在这里写文字

str_please

<<标记了字面字符串的开始,后跟所选择的分界符

好很多,但还需小心谨慎。

接下来看看有趣的字符乘法操作,输出100个“hello world”:

print "hello world"*100

恩,就是这样,相当过瘾。

字符串转ASCII有些怪异,但也还算是方便:

print ?A.ord

ASCII 转回字符串就就顺眼多了:

65.chr

休息。。。。明天继续。。。

分享给朋友:
您可能感兴趣的文章:
随机阅读: