• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Ruby基础教程(Day1)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前提:自行安装ruby

1.1Ruby的运行方法

  1. 最常见的方法是使用ruby命令执行(在helloruby.rb中输入print("Hello,Ruby.\n")
    在命令行输入ruby helloruby.rb

  2. irb命令,以交互命令行方式来执行

    • 在控制台执行irb如下图所示
  3. 对象

  • 字符串、数值、时间等各种数据,在Ruby中都是对象
  1. 方法
  • print Ruby在调用方法的时候可以省略(),但是在习惯语法前不要省略,“”和‘’有一些区别
  • puts方法:在输出结果的末尾一定会输出换行符
  • 某些情况下,使用print方法可能会顺手些,而某些情况下使用puts方便,可依据实际情况参考
  • p方法:使用p方法时,数值结果和字符串结果会以不同的形式输出。
  • 如果只是需要输出程序执行的结果,信息等,可以选择print方法;如果想确认程序的执行情况,则可选择p方法。原则上,p方法是提供给编程者使用的。
  1. 中文的输出

    注意:在使用Mac OS X或Windows时,irb命令会有无法输入中文的情况,可以尝试rb --noreadline
  • 如果编码设定不当也会导致输出错误、乱码等情况,请看以**意事项

  • Ruby程序的编码方式是通过在程序的首行代码添加注释“#encoding:编码方式”来指定的。我们称这个注释为魔法注释

    	# encoding:GBK
    	print "你好\n"
    
    • 这样指定程序的编码方式后,Ruby在执行程序时就可以正确识别程序中的中文了。下表是各个平台常用的编码方式。如果没有指定魔法注释,Ruby会默认使用UTF-8编码方式。
平台 编码方式
Windows GBK或者GB2312
Mac OS X UTF-8
Unix UTF-8
  1. 数值表示与计算
  • 数值是以数值对象的形式存在的
  • 数值的输出与字符串一样print个puts方法
  • 四则运算
  • 数学相关的函数 sin和cos,平方、三角函数等,使用函数前加上Math.

    注意:不同的Ruby版本,或者在不同平台下执行时,返回值的位数可能会不同
  1. 变量
  • 变量是程序中不可缺少的元素之一,可以将其理解为给对象贴上的标签
  • 变量名=对象
  • 变量可以清晰的表示某个值所代表的含义。
  • print和变量
  1. 注释
  • 我们可以在程序中写注释
  • 程序的名称、作者、发布条件等信息
  • 程序说明
  • ruby用#表示注释的开始。某行以#开头,表示整行都是注释,某行中间出现#时,则#以后部分都是注释。另外用=begin=end括起来的部分也是注释,在程序开头或者结尾写较长说明时会经常用到这样的写法。
  1. 控制语句
  • 控制语句能让程序在某种条件下,改变执行顺序,或者只执行某一部分
  • 顺序控制:按照程序的编写顺序,从头到尾执行
  • 条件控制:若某条件成立,则执行OO,否则执行XX
  • 循环控制:在某条件成立之前,反复执行OO
  • 异常控制:发生某种异常时,执行OO
  • 顺序控制是最常见的处理方式。如不做特殊处理,程序会按照代码的编写顺序执行
  • 条件控制,是指根据条件执行分支处理。如果没有满足条件,程序会跳过某部分处理,继续执行其他处理。在Ruby中,可使用的条件判断语句有if 、unless、case等
  • 循环控制,是指根据条件反复执行某个处理。在这种情况下,该处理的执行顺序会与程序编写的顺序不同,执行过一次的程序,会从头再执行一次
  • 异常控制,有点特殊。程序执行时,如果发生意料之外的错误,就会跳出正在执行的那部分程序,然后执行其他地方的程序,使程序等继续执行下去。根据实际情况,有时也会让程序马上结束。
  1. 条件判断:if~then~end
  • 条件一般是指能返回true或者false的表达式。
if 条件 then
 条件成立时执行的处理
end
if 条件 then
条件成立时执行的处理
else
条件不成立时执行的处理
end 
  1. 循环
  • while语句
while 循环条件 do
 希望循环的处理
end

  • times 方法(被称为迭代器)
循环次数 .times do
 希望循环的处理
end

  • 迭代器是Ruby的一个特色功能,除了times,还有很多,典型的有each方法。后面会详细介绍。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Gem Windows 环境添加 Ruby China Gems 源的 SSL 异常问题解决记录发布时间:2022-07-14
下一篇:
rubycloud9部署到heroku发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap