f(sixleaves) = sixleaves

重剑无锋 大巧不工

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  95 随笔 :: 0 文章 :: 7 评论 :: 0 Trackbacks
在介绍鲁比的入门之前,先说一下ruby读作鲁比~~~.好鸟、继续我的博客~~~~。
主要介绍下一下八个方面
1.Ruby的运行方法
2.程序元素的简单介绍
3.字符串对象的创建方法
4.puts、print、p方法总结
5.中文使用注意事项
6.数值计算
7.变量、注释
8.控制语句、循环语句

1.Ruby的两种运行方法
第一种是常见的编程方式,打开.rb后缀的文件,写入rb代码。保存后,打开终端。输入ruby XXXX.rb。即可运行XXXX文件里的ruby代码。这种的使用场合是对于比较复杂和大点的程序。
第二种方法是在终端中输入irb,使用ruby的交换窗口进行运行。第二种方法要退出交换环境时候,可以输入exit或者用ctrl + D快捷键。

2.程序元素的简单介绍
   如下程序:
   
   对象:"Hello, Ruby\n"是String对象.在Ruby中字符串、数字、时间都是对象。
   方法:print是一个方法。也就是对象的行为或者说是功能、或者说是成员函数。

3.字符串对象的两种创建方式
Ruby中的字符串创建和PHP的很像。支持两种方式创建字符串。
第一种方式,单引号方式:用单引号将字符串括起来,就能创建一个字符串对象。
第二种方式,双引号方式:  用双引号将字符串括起来,就能创建一个字符串对象。

创建字符串的细节:
1.转义字符:转义字符,程序会对\后面的字符做特殊处理,例如\n表示换行。
2.混用单引号与双引号:有时候创建一个字符串时候,需要在字符串中含有单引号或者双引号。这时候就可以利用
字符串用两种创建方式,先指定一种方式用于创建字符串,另外一个中的引号就会包含在创建的字符串中。
如:print ('you not "are" test') ==输出== > you not "are" test
当然也可以用转义字符代替这种方式。
3.转义字符失效:如果使用单引号创建字符串,那么该转义字符一般会失效,也就是会原样创建字符串。
例外: 就是'\\'不会失效,但是对于'\n'就会失效
print('Hello, \\ \'Ruby\'.\n')  ==输出==> Hello, \ 'Ruby'.\n

4.puts、print、p
如果你学过C语言,应该很熟悉puts的作用,没错就是用来输出字符串,并且换行。那么这三个方法有什么不同呢。
puts方法、print方法都是用来输出字符串,只不过前者能自动换行,后者不行。
p方法是用来专门输出对象的方法。它比puts、print严格,主要用在调试程序。
p方法输出的是源对象的特征,如你输出数字,它是不会有引号,但是如果输出的十字符串,一定会用引号。
p方法的注意事项:p方法会使转义字符失效。原样输出。

Tips:ruby使用方法时候,可以省略()

5.中文使用注意事项:
输出中文的时候,可能会出错。因为编码问题。解决办法就是
在一开始就指定这是一种什么编码。
# encoding:GBK
就指定为GBK编码,解析的时候也会按照GBK编码解析,就不会出错。
但是从Ruby2.0开始一般默认是UTF-8

如果想用命令指定输出时候的编码格式,解析时候使用的编码。
ruby -E UTF-8 脚本文件名 #执行脚本
irb -E UTF-8 #启动irb

6.数值表示与计算
ruby的数值计算规则很简单,就是乘除加减顺序。ruby中也有整型、浮点型。但是不用声明类型,ruby是动态语言么。
整型和浮点型的区别:前者没有小数点,后者有。前者是Fixnum对象,后者是Float对象。

7.变量、注释
ruby不用声明变量类型。变量名 = 对象;这个过程本质上是把对象的地址存给变量名。这样就可以靠变量名找到对象。
注释:ruby注释分为两种
单行注释:#号后面的所在行都会被注释
多行注释:
=begin

=end
begin到end之间都会被注释掉掉。
注释的2个作用:
1.说明代码的功能 
2.快熟屏蔽掉无用代码。可用于调试。

8.控制语句、循环
控制语句
1.if~~then~~end
1 a = 20
2 if a >= 10 then
3    print "Bigger\n"
4 end
5 
6 if a <=9 then
7    print "smaller\n"
8 end
2.if~~then~~else~~end
  1 if a >=10
2    print "bigger\n"
3 else
4    print "smaller\n"
5 end
可以省略到then、更加贴近C
3.循环(可以省略do)
while循环:
while 条件 do
    循环体
end

time方法:
循环次数.times do
   循环体
end
这两个使用场合,前者主要使用在不确定循环的次数,只知道其条件。后者主要用在知道了循环的次数,简单,明了。
posted on 2015-05-02 01:16 swp 阅读(172) 评论(0)  编辑 收藏 引用 所属分类: program languageRuby

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理