亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

Ruby字符串、條件、循環、數組、Hash、類基本操作筆記

2020-10-29 19:45:22
字體:
來源:轉載
供稿:網友

一、字符串操作

字符串插值

1.#{}: 任意放置在#{}中的合法Ruby代碼都將被求值,并被替換為求值結果插入到原位置

2.單引號與雙引號差別:

雙引號允許字符轉義,單引號不允許轉義,里是什么字符,用戶看到的就是什么字符
單引號不允許字符插值

字符串拆分

1.以空格拆分:string.split(' ')字符串連接

方法一、'Ruby' + 'Monk', stdout: RubyMonk
方法二、"Monk".concat("Ruby") stdout: MonkRuby
方法三、"Ruby" << "Monk" stdout: RubyMonk

子字符串替換

替換第一個出現的搜索目標:"I should look into your problem when I get time".sub('I','We')
替換所有符合條件的字符串:"I should look into your problem when I get time".gsub('I','We')

二、條件與循環:Ruby中的控制結構

Ruby布爾表達式

Ruby 使用 == 運算符來比較對象:name == "Bob"
取非表達式:! (name == 'Bob')

if..else 結構 在 Ruby 語言中,? 和 : 可以理解為它們分別對應"then" 和 "else" Ruby語言中的循環

1.無限循環

復制代碼 代碼如下:

loopdo
  .....
end

2.執行代碼片段N次

復制代碼 代碼如下:
times do
  ......
end

三、數組

創建空數組 '[]' 或者Array.new

在數組里查詢數據

復制代碼 代碼如下:
[1, 2, 3, 4, 5][2]

結果是
復制代碼 代碼如下:
3

Ruby的索引從開頭開始是從0開始的,從結尾開始是從-1開始的

數組的增長

復制代碼 代碼如下:

[1, 2, 3, 4, 5]<<"woot" 結果
[1, 2, 3, 4, 5, "woot"]

基本數組運算

1.數組變換

復制代碼 代碼如下:
[1, 2, 3, 4, 5].map { |i| i + 1 }

結果
復制代碼 代碼如下:
[2, 3, 4, 5, 6]

2.過濾數組元素

復制代碼 代碼如下:
[1,2,3,4,5,6,7].delete_if{|i| i < 4 }

結果
復制代碼 代碼如下:
[2, 4, 6]


提取長于五個字母的字符串
復制代碼 代碼如下:
names = ['rock', 'paper', 'scissors', 'lizard', 'spock']
names.select {|word| word.length > 5}

結果
復制代碼 代碼如下:
["scissors", "lizard"]

3.刪除元素

刪除下面數組的元素‘5'
復制代碼 代碼如下:
[1,3,5,4,6,7].delete 5
[1,2,3,4,5,6,7].delete_if{|i| i < 4} 

迭代 1.each 循環

復制代碼 代碼如下:
array = [1, 2, 3, 4, 5]
array.each do |i|
  puts i
end

四、Ruby哈希

1.創建一個哈希 空哈希可以使用兩個大括號{}來定義,Hash.new

復制代碼 代碼如下:

restaurant_menu = {
  "Ramen" => 3,
  "Dal Makhani" => 4,
  "Tea" => 2
}

2.從哈希中取值 從restaurant_menu哈希中取得一碗拉面(Ramen)的價格
restaurant_menu["Ramen"] 結果

3.修改哈希 添加新項

復制代碼 代碼如下:

restaurant_menu = {}
restaurant_menu["Dal Makhani"] = 4.5
restaurant_menu["Tea"] = 2 4.遍歷哈希
restaurant_menu = { "Ramen" => 3, "Dal Makhani" => 4, "Coffee" => 2 }
restaurant_menu.each do | item, price |
  puts "#{item}: $#{price}"
end

結果

復制代碼 代碼如下:

Ramen: $3
Dal Makhani: $4
Coffee: $2

用each方法把restaurant_menu中所有項目價格都提高10%

復制代碼 代碼如下:
restaurant_menu = { "Ramen" => 3, "Dal Makhani" => 4, "Coffee" => 2 }
restaurant_menu.each do |item, price|
  restaurant_menu[item] = price + (price * 0.1)
end

5.從哈希中取鍵和值
每個哈希對象都有2個方法: keys 和 values。
keys方法返回一個包含哈希中所有的鍵的數組;類似的, values方法返回一個包含所有的值的數組。
獲得restaurant_menu哈希中所有的鍵
復制代碼 代碼如下:
restaurant_menu = { "Ramen" => 3, "Dal Makhani" => 4, "Coffee" => 2 }
restaurant_menu.keys

結果
復制代碼 代碼如下:

["Ramen", "Dal Makhani", "Coffee"]

五、類

Ruby使用兩個空格縮進的慣例,代碼塊通常以關鍵字end封閉 通常,在某個類上調用方法 new 會創立一個實例

復制代碼 代碼如下:
Object.new

1.構建你自己的類

復制代碼 代碼如下:
class Rectangle
end

計算長方形的周長和面積類實例

復制代碼 代碼如下:
class Rectangle
  def initialize(length, breadth)
    @length = length
    @breadth = breadth
  end

  def perimeter
    2 * (@length + @breadth)
  end

  def area
    @length * @breadth
  end
end

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产z一区二区三区| 91成人精品网站| 亚洲精品视频免费| 欧美高清视频一区二区| 成人免费视频在线观看超级碰| 国产+人+亚洲| 狠狠久久五月精品中文字幕| 日韩欧美国产高清91| 成人欧美一区二区三区黑人孕妇| 日韩在线www| 91嫩草在线视频| 一区二区三区美女xx视频| 国产精品久久久久久搜索| 欧美成人精品在线视频| 91沈先生在线观看| 亚洲97在线观看| 91网站在线看| 久久精品国产欧美激情| 亚洲精品美女网站| 亚洲风情亚aⅴ在线发布| 日韩电影大片中文字幕| 亚洲国产精品99久久| 欧美极品欧美精品欧美视频| 国产精品亚洲片夜色在线| 97国产精品视频| 国产精品手机播放| 久久色在线播放| 日韩中文字幕免费| 青草青草久热精品视频在线观看| 精品欧美aⅴ在线网站| 激情久久av一区av二区av三区| 国产伦精品一区二区三区精品视频| 日本精品视频在线观看| 亚洲成av人片在线观看香蕉| 久久综合色影院| 国产亚洲激情视频在线| 久久激情视频久久| 国产精品视频xxxx| 亚洲免费福利视频| 亚洲人成电影网站色www| 国产一区在线播放| 国产视频精品在线| 色婷婷综合久久久久中文字幕1| 中文日韩在线视频| 亚洲男女自偷自拍图片另类| 国产剧情日韩欧美| 欧美一乱一性一交一视频| 日韩美女主播视频| 国产精品视频一区二区高潮| 久久久久久97| 久久久久久久av| 亚洲老头同性xxxxx| 岛国视频午夜一区免费在线观看| 欧美激情一区二区三区高清视频| 欧美精品免费看| 久久久噜久噜久久综合| 欧美高清videos高潮hd| 亚洲国产精品久久久久秋霞蜜臀| 欧美伊久线香蕉线新在线| 91国产视频在线播放| 亚洲国产日韩欧美综合久久| 日韩在线免费视频观看| 亚洲亚裔videos黑人hd| 久久久国产在线视频| 97国产精品视频人人做人人爱| 日韩欧美在线免费观看| 欧美激情精品久久久久久久变态| 4438全国亚洲精品在线观看视频| 色综合91久久精品中文字幕| 欧美日韩国产在线看| 欧美日韩国产黄| 国产欧美一区二区三区四区| 国语自产精品视频在线看抢先版图片| 国产精品自产拍在线观看中文| 国产精品久久久久久网站| 中文字幕在线日韩| 国产精品福利无圣光在线一区| 日韩免费黄色av| 欧美性极品xxxx娇小| 成人精品久久av网站| 久久久亚洲国产天美传媒修理工| 中文字幕一区日韩电影| 久久久这里只有精品视频| 欧美插天视频在线播放| 欧美亚洲在线播放| 亚洲国产成人av在线| 俺也去精品视频在线观看| 亚洲第一区第一页| 日韩av日韩在线观看| 亚洲18私人小影院| 最近2019年好看中文字幕视频| 一区二区三区四区视频| 国产精品1234| 国产精品久久久久91| 亚洲第一精品久久忘忧草社区| 日韩av综合中文字幕| 国产精品视频永久免费播放| 久久香蕉国产线看观看网| 亚洲天堂av电影| 麻豆国产va免费精品高清在线| 亚洲一区亚洲二区亚洲三区| 亚洲精品ady| 中文字幕欧美日韩| 亚洲精美色品网站| 久久亚洲精品国产亚洲老地址| 欧美在线视频免费观看| 欧美激情小视频| 欧美激情高清视频| 日韩欧美精品中文字幕| 欧美视频裸体精品| 久久久久久成人精品| 久久久av一区| 久久亚洲国产精品| 欧美性极品xxxx娇小| 国产成人高清激情视频在线观看| 一区二区三区四区精品| 精品亚洲va在线va天堂资源站| 国产suv精品一区二区三区88区| 欧美性猛交xxxxx水多| 亲子乱一区二区三区电影| 欧美另类交人妖| 在线丨暗呦小u女国产精品| 性欧美视频videos6一9| 久久成人av网站| 国产日韩欧美影视| 国产欧美精品在线播放| 国产精品入口尤物| 国产精品扒开腿做爽爽爽视频| 亚洲国产精品人久久电影| 久久99久国产精品黄毛片入口| 91爱视频在线| 国产欧美一区二区| 精品少妇一区二区30p| 色yeye香蕉凹凸一区二区av| y97精品国产97久久久久久| 亚洲一区二区三区视频播放| 亚洲欧美在线x视频| 欧洲亚洲免费在线| 国产精品视频色| 日韩少妇与小伙激情| 亚洲已满18点击进入在线看片| 国产视频一区在线| 国产成人精彩在线视频九色| 欧美乱大交xxxxx另类电影| 精品欧美激情精品一区| 日本中文字幕成人| 欧美激情在线狂野欧美精品| 国产一区二区三区日韩欧美| 精品少妇一区二区30p| 日韩最新免费不卡| 国产91精品高潮白浆喷水| 日韩最新中文字幕电影免费看| 91精品国产乱码久久久久久久久| 久久久精品国产一区二区| 亚洲天堂成人在线视频| 久久久久久久久久久91| 久久97精品久久久久久久不卡| 亚洲欧美日韩精品久久亚洲区| 一区二区三区在线播放欧美| 日韩国产欧美精品在线| 欧美肥老妇视频| 久久国产精品亚洲| 日韩福利视频在线观看| 日韩精品在线免费播放|