
The Ruby Way(第二版) 笔记
Robin2Wu
这个作者很懒,什么都没留下…
展开
-
变量说明
变量本身没有类型, 也不是对象, 而是对对象的引用ruby 代码 x = "abc" # "abc" y = x # "abc" x.object_id # 37639390 y.object_id # 37639390 x.gsub!(/a/, "x") #...2007-11-26 16:42:47 · 468 阅读 · 0 评论 -
多行字符串的表示方式
# 与双引号括起的字符串一样,即其中的转义序列将被解释# 结束标记前和后不能加空格ruby 代码 str = <<eof span=""></eof> # 不中不能加' Once upon a midnight dreary, \\t While I pondered weak and weary, ... \\n ...2007-12-03 08:43:20 · 392 阅读 · 0 评论 -
字符串Scan
ruby 代码 >> str2 = "Acapulca, Mexico" => "Acapulca, Mexico" >> sub2 = str2.scan(/(.)(c.)/) => [["A", "ca"], ["l", "ca"], ["i2007-12-03 09:18:10 · 191 阅读 · 0 评论 -
convert string to integer
ruby 代码 x = "123".to_i # 123 y = Integer("123") # 123 x = "junk".to_i # 0 y = Integer("junk") # error # 遇到非数字字符时,to_i方法将停止转换, 将Integer将引发...2007-12-04 21:31:30 · 588 阅读 · 0 评论 -
rotl3文本编码和解码
ruby 代码 # 这种编码方法将字符串沿字母表进行“旋转”, 将A变成N, B变成O, 依次类推。 # 小写字母也以相同的方式进行旋转, 但忽略数字、标点和其他字符。 # 由于13是26(字母表的大小)的一半,因些该函数的逆函数就是它自己:再次执行该函数便能”解密” class String def rotl3 ...2007-12-04 21:36:25 · 212 阅读 · 0 评论 -
字符串压缩
ruby 代码 require "zlib" include Zlib # deflate 压缩 # inflate 解压 long_string = ("abcde"*71 + "defghi"*79 + "ghijkl"*113)*371 puts long_string...2007-12-04 21:49:28 · 122 阅读 · 0 评论 -
国际化 - jcode库和$KCODE
ruby 代码 $KCODE = "u" eacute = "" eacute << 0303 << 0251 sword = eacute + "p" + eacute + "e" puts eacute # é puts sword # épée2007-12-05 12:54:04 · 200 阅读 · 0 评论 -
编码之间的转换
ruby 代码 # 编码之间的转换 require "iconv" # 第一个参数是目标 # 第二个参数是源 converter = Iconv.new('ISO-8859-15', 'UTF-8') sword_iso = converter.iconv(sword) puts swor...2007-12-05 12:55:40 · 254 阅读 · 0 评论 -
字符串处理
# Output "I love Ruby"say = "I love Ruby"puts say # Output "I *LOVE* RUBY"say['love'] = "*love*"puts say.upcase # Output "I *love* Ruby"# five times5.times { puts say }2008-01-19 13:46:38 · 82 阅读 · 0 评论