注册会员 登录
Project1 返回首页

hyrious https://rpg.blue/?293821 [收藏] [复制] [分享] [RSS] 喵喵喵喵喵

日志

《Book of Ruby》第一章 字符串 数字 类和对象

热度 1已有 220 次阅读2013-12-8 14:53 |个人分类:个人日记| book, ruby

文前声明: 个人翻译自Ruby的自带文件《Book of Ruby》 by HUW COLLINGBOURNE ,在这里声明一下作者信息,有什么翻译不当的地方请毫不吝啬地指出。
第一章 字符串 数字 类和对象
Hello World!
关于这个标题,我不用多说什么了。现在你可以打开irb(cmd里面输入irb回车)然后输入代码,也可以保存为文本(注意UTF-8格式)后缀为.rb然后双击运行。
当然一些IDE(如Sublime/notepad+什么的)当你装过ruby之后也可以直接编译的。
puts 'hello world'
这就是它的全部,一个方法 puts 和一个字符串 'hello world',没有headers或class,没有导入或'main',真是简单的不能再简单了,试试运行它吧~
GETTING AND PUTTING INPUT 输入和输出
有了'puts',那么理所应当也该有个'gets',向下面这样:
print( 'Enter your name: ' )
name = gets()
puts( "Hello #{name}" )
这里又有了两个新方法:
print 它和puts的不同是puts会自动在没有\n(换行转义符)的字符串后面添加\n 需要说明的是 ""双引号里面才可以用转义符而单引号会完全识别为字符串。
gets 它返回一个可以输入的位置的字符串形式。
#{} 这个方法类似于将花括号内的语句执行一遍(以获取到返回值)然后.to_s(转换到文本型(也就是我们常说的字符串String))。
上面的name被赋值运算符'='赋予了gets()的返回值,被称之为'变量'
ruby是大小写敏感的语言,任何一个小写字母开头的将被识别为(最底部的)变量,大写字母开头的被识别为常量。
STRINGS AND EMBEDDED EVALUATION 嵌入式语句
这部分主要讲述#{}的功能。
了解过代码的朋友应该知道{}是一个hash的标志,所以#{}的真正含义是:
将{}内的代码eval('运行',你可以试试在脚本中输入 eval("print 'hello'"))一遍,返回一个值,
然后将这个值转成字符串形式,嵌入到原字符串里。
New line:\n ; Tab:\t
因此#{}中完全可以像下面这样输入:
puts( "\n\t#{(1 + 2) * 3}\nGoodbye" )
NUMBERS 数
对于一个程序来说数字是很重要的一部分【废话。
那么来试试下面这段代码吧:
taxrate = 0.175
print "Enter price (ex tax): "
s = gets
subtotal = s.to_f
tax = subtotal * taxrate
puts "Tax on $#{subtotal} is $#{tax}, so grand total is $#{subtotal+tax}"
.to_f是转换到浮点数'Float' 这一点要注意3/5和3/5.0的结果可是不一样的。而且所有浮点数“都是不准确的”
#井号后面的内容不被运行,是作为注释的存在。同时你也可以用=begin =end这样一对来让一整段内容变成注释。
判断语句
【啊..我偷懒了
if 某判断句
执行的内容
elsif 某判断句*   #elsif选择句可以写无限多个
执行的内容
else
执行的内容
end
另一种写法是: if 某判断句 then 执行的内容 end #是不是简洁明了易阅读~
和 if 相反的当条件不成立时的判断句是 unless
全局变量 $
【继续偷懒..
$开头的变量将被识别为“全局变量”
没有标识的变量将被识别为“局部变量”
@开头的变量将被识别为“实例变量”
@@开头的变量是“类变量”
啊..没时间了,以后再更新吧

鸡蛋

鲜花

刚表态过的朋友 (0 人)

评论 (0 个评论)

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-4 17:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部