本帖最后由 禾西 于 2010-11-13 07:59 编辑 常量(Constant)和变量(Variable)的入门 -1. Ruby的常量和变量都是无类型的 note: 如果你对强类型这个说法没有概念的话,你根本不需要了解。 对于 C 或者 Java 的使用者来说,定义数据前都需要指定类型,以便编译器读懂数据结构。 然而,ruby 的数据是无类型的。你完全不需要指定类型,而可以直接将数据丢到变量中去。 你可以把 ruby 的变量当作一个大的垃圾缸?(笑) 0. 甚麼是常量,又甚麼是变量 你可以把变量和常量当作一种标签,因为他们本质上只是一个数据的指向标记而已。 系统的内部有个隐藏起来的对应表,对应表中记录了 标签 -> 数据 的指向。 1. 怎麽标记为一个常量,怎麽标记为一个变量 他的格式是: 标记 = 数据 常量标签总是以大写字母开头,比如:Constant 变量标签则会以其它形式出现,比如:var, @var, @@var, $var 2. 各种常量变量 标签可以分为常量和变量两种,变量可以分为全局变量、类变量、实例变量、本地变量四种。 他们最大的分别在于应用范围和修改范围
而实例变量(@four),和本地变量(five)则需要每次生成实例以后重复定义才能使用。 应用未经定义的实例变量会自动当作 nil。而应用未经定义的本地变量则会出错。 而一般情况下,修改常量也会出错:
http://rpg.blue/viewthread.php?tid=84430 http://rpg.blue/viewthread.php?tid=81167 http://rpg.blue/thread-159895-1-1.html 以及F1中关于变量的各种说明。 |
本帖最后由 禾西 于 2011-3-2 18:04 编辑 字符串(String)的入门 0. 定义字符串 字符串的定义有两种方法 str1 = "String" str2 = 'String' 1. 他们有一些重要的区别: 系统几乎不对「单引号定义的字符串」做任何处理,除了几个特殊情况外。 系统会对「双引号定义的字符串」做更多的处理: x1. 首先,查找字符串中的换行符(比如 \n ), x2. 然后,替换成对应的二进制值。 因此,由「单引号定义的字符串」几乎不能加入任何控制符。而「双引号定义的字符串」则可以。 print 'Str1\nStr2' # => Str1\nStr2 print "Str1\nStr2" # => Str1 # => Str2 另外,由「单引号定义的字符串」不能加入任何内嵌表达式。而「双引号定义的字符串」可以。 game = "RPG" print "#{game} Maker XP" # => RPG Maker XP print '#{game} Maker XP' # => #{game} Maker XP
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-11 05:43
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.