国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ruby 標準類型總結

2019-10-26 19:22:28
字體:
來源:轉載
供稿:網友
一、數字
    Ruby支持整數和浮點數,整數可以是任意長度 一定范圍內的整數以二進制存放,它們屬于fixnum類型,當超出這個范圍時則自動轉換為bignum類型 表達方式:符號+一串字符,數字串中的下劃線會被忽略,(前綴包括:0表示八進制, 0x表示十六進制, 0b表示二進制)123_456_789_123_345_789 # Bignum
    0xaabb # 十六進制 也可以通過在前面加上問號來得到ASCII碼字符對應的整數值和轉義序列的值
    ?a # 普通字符
    ?/n # 換行符 (0x0a)
    ?/C-a # CTRL+a (0x01)
    ?/M-a # ALT+a
    ?/M-/C-a # CTRL+ALT+a
    ?/C-? # 刪除鍵 一個帶小數點的數字字面值被轉換成Float對象 所有的數字都是對象,不存在相應的函數而是方法
    exp:
    數字的絕對值是aNumber.abs而不是abs(aNumber) 整數有用的迭代器
    3.times { print "X " } => X X X 1.upto(5) { |i| print i, " " } =>1 2 3 4 5 99.downto(95) { |i| print i, " " }=>99 98 97 96 95 50.step(80, 5) { |i| print i, " " }=>50 55 60 65 70 75 80
二、字符串
    Ruby的字符串是8位字節的簡單序列,字符串是String類的對象 注意轉換機制(注意單引號與雙引號的區別),如:
    單引號中兩個相連的反斜線被替換成一個反斜線,,一個反斜線后跟一個單引號被替換成一個單引號
    'escape using "http://"' >> 轉義為"/" 'That/'s right' >> That's right
    雙引號支持多義的轉義
    "/n"
    #{expr}序列來替代任何的Ruby表達式的值 ,(全局變量、類變量或者實例變量,那么可以省略大括號)
    "Seconds/day: #{24*60*60}" >> Seconds/day: 86400 "#{'Ho! '*3}Merry Christmas" >> Ho! Ho! Ho! Merry Christmas "This is line #$." >> This is line 3 here document來創建一個字符串,end_of_string 為結束符號
    aString = <<END_OF_STRING The body of the string is the input lines up to one ending with the same text that followed the '<<' END_OF_STRING %q和%Q分別把字符串分隔成單引號和雙引號字符串(即%q與%Q后面的符號具有',"的功能)
    %q/general single-quoted string/ >> general single-quoted string String 常用功能
    String#split:把行分解成字段
    String#chomp:去掉換行符
    String#squeeze:剪除被重復輸入的字符
    String#scan:以指定想讓塊匹配的模式
    exp:
    /jazz/j00132.mp3 | 3:45 | Fats Waller | Ain't Misbehavin'
    /jazz/j00319.mp3 | 2:58 | Louis Armstrong | Wonderful World
    #文件格式如上,要進行分解
    songs = SongList.new
    songFile.each do |line|
    file, length, name, title = line.chomp.split(//s*/|/s*/)#先chomp,后再分解,//s*表示任字符
    name.squeeze!(" ")#替換空格
    mins, secs = length.scan(//d+/)#這里用scan匹配模式
    songs.append Song.new(title, name, mins.to_i*60+secs.to_i)
    end
三、區間
    區間存在于任何地方,如:1到12月。ruby用區間實現了3個不同的特性:序列,條件,間隔。 "..":兩個點號創建一個閉區間,"...":而三個點號創建一個右開區間(即右邊界不取值)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台北市| 巨野县| 双城市| 宁波市| 综艺| 吕梁市| 湘潭县| 武穴市| 静乐县| 甘孜县| 曲沃县| 镇平县| 永登县| 高阳县| 五峰| 会宁县| 拜泉县| 浮梁县| 溧水县| 邹城市| 凤冈县| 樟树市| 平泉县| 集安市| 柳林县| 蓬莱市| 朝阳区| 高淳县| 贵阳市| 乌拉特中旗| 宁河县| 衡水市| 阿城市| 台南市| 怀化市| 乡宁县| 兴和县| 冷水江市| 灌南县| 若尔盖县| 锡林浩特市|