目录搜索
Ruby用户指南3、开始4、简单的例子5、字符串6、正则表达式7、数组8、回到那些简单的例子9、流程控制10、迭代器11、面向对象思维12、方法13、类14、继承15、重载方法16、访问控制17、单态方法18、模块19、过程对象20、变量21、全局变量22、实变量23、局部变量24、类常量25、异常处理:rescue26、异常处理:ensure27、存取器28、对象的初始化29、杂项RGSS入门教程1、什么是RGSS2、开始:最简单的脚本3、数据类型:数字4、数据类型:常量与变量5、数据类型:字符串6、控制语句:条件分歧语句7、控制语句:循环8、函数9、对象与类10、显示图片11、数组12、哈希表(关联数组)13、类14、数据库15、游戏对象16、精灵的管理17、窗口的管理18、活动指令19、场景类Programming Ruby的翻译Programming Ruby: The Pragmatic Programmer's Guide前言RoadmapRuby.new类,对象和变量容器Containers,块Blocks和迭代Iterators标准类型深入方法表达式Expressions异常,捕捉和抛出(已经开始,by jellen)模块基本输入输出线程和进程当遭遇挫折Ruby和它的世界Ruby和Web开发Ruby TkRuby 和微软的 Windows扩展RubyRuby语言 (by jellen)类和对象 (by jellen)Ruby安全反射Reflection内建类和方法标准库OO设计网络和Web库Windows支持内嵌文档交互式Ruby Shell支持Ruby参考手册Ruby首页卷首语Ruby的启动环境变量对象执行结束时的相关处理线程安全模型正则表达式字句构造程序变量和常数字面值操作符表达式控制结构方法调用类/方法的定义内部函数内部变量内部常数内部类/模块/异常类附加库Ruby变更记录ruby 1.6 特性ruby 1.7 特性Ruby术语集Ruby的运行平台pack模板字符串sprintf格式Marshal格式Ruby FAQRuby的陷阱
文字

    常量: 

常量就是我们经常会用的数字、字符串了,比如我们问一张光盘多少钱,回答说5元,那么5就是常量,如果说一张光盘的价格不定,在3-5元的范围内浮动,那么这就是我们学过的未知数,对于这样的未知数我们经常会用一个变量来表示。

变量:

变量就是我们用一个符号来表示一个我们想要表示的概念,比如我们可以用price这个变量来表示一张光盘的价格。变量与常量的区别就在变量是可以变动的,也就是说我们用变量来定义一个概念后,接下来就会来操作这个变量使它变化。而我们不能让一个常量变化,比如我们不能让5=4,但我们可以让price=4。

变量的命名:

变量的取名有以下的限制:

1、必须以英文字母(大小写均可)、汉字、下划线开头。

2、第二个字符开始可以使用数字、英文字母、汉字、下划线。

3、不能使用保留字作变量的名字。

保留字是保留给系统用的,也就是说系统已经占用了,以下是系统的保留字:

alias def false nil return unless

and do for not self until

begin else if or super when

break elsif in redo then while

case end module rescue true yield

class ensure next retry undef

不要使用上面列出的单词做你的变量的名字。

变量的赋值:

变量无需事先声明,可以拿来就用,例如 

a=100 
p a
 

运行脚本,看到弹出的对话框显示:100

但必须先赋值才可以使用变量,否则,试试下面的代码:

p b 

会弹出什么呢,如果不赋值给变量,就相当于这个变量不存在,而一旦赋值给它,就表明这个变量存在了。

变量的运算:

下面的代码你应该可以猜出是什么结果的:

战斗前的体力=234 

战斗后的体力=200

p 战斗前的体力

p 战斗后的体力 

继续:

p 战斗前的体力-战斗后的体力 

看到了吗,这里我进行了运算,变量的运算。

就像对于常量一样,加减乘除和括号同样适用于变量的运算:

x=1 

y=2

z=3

p x+(y*z)/(y+z)-y+z
 

但下面的运算是常量所没有的:

自运算:

x+=5 

y*=2

z/=3

p x

p y

p z
 

+=,-=,*=,/=这四个运算符是自运算符,x+=1相当于x=x+1,其它同理。

全局变量:

局部变量和全局变量的区别在于局部变量只能被所在的脚本访问,而全局变量能被所有的脚本访问。

在变量名前加$符号就可以声明全局变量了。
版权声明:RUBY文档中心的所有文章标明[原创]的均为本站作品,版权属RUBY中文化计划,若转载请注明;标明[翻译]的其外文版权归原作者,译文版权属RUBY中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。  
上一篇:下一篇: