国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线国产福利网站| 久久这里精品| 精品女厕厕露p撒尿| 国产精品入口麻豆免费| 国产一级二级三级在线观看| 久久久久久久久亚洲精品| 免费男女羞羞的视频网站中文字幕| www.国产精| 国产网站av| 精品偷拍激情视频在线观看| 亚洲精品成人a| 国产亚洲精品拍拍拍拍拍| 精品无人乱码| 国产天堂资源| 免费99热在线观看| av黄色在线观看| 国产污视频在线| 国产女人在线视频| 亚洲欧美精品日韩欧美| 亚洲视频在线观看不卡| 国产在线你懂得| 国产精品扒开做爽爽爽的视频| 在线视频观看亚洲| 国产另类图片| 欧美卡一卡二| 在线一区二区三区精品| 国产一级视频| 成年午夜在线| 男女羞羞视频在线观看| 中文乱码字幕av网站| 中文字幕免费中文| 天天操天天操一操| 国产乱妇乱子| 国产秒拍福利视频露脸| 欧美亚洲天堂| 亚洲一区免费在线| 在线中文免费视频| 精品国产一区二区三区不卡在线 | 嫩草在线播放| 中文av在线播放| 精品黄色免费中文电影在线播放| 国产无遮挡在线视频免费观看| 国产女王在线**视频 | 国产卡一卡二卡三| 日本视频在线| 亚洲综合色视频在线观看 | 日本中文字幕在线观看| av日韩在线免费| 伊人久久青青草| 精品伦理一区二区| 亚洲人av在线| 蜜桃av网站| 99热在线免费播放| 国产精品99999| 国产高清视频免费最新在线| 国产对白在线| 青青艹在线视频| 国产主播福利在线| 国产素人视频在线观看| 国产99re| 日本三级视频网站| 福利在线观看| 国产亚洲精品久久久久久青梅| 国产一卡2卡3卡4卡网站免费| 国产视频你懂的| 在线看黄网址| 天天操天天曰| 在线免费观看你懂的| 久久91精品视频| 国产youjizz在线| 九色视频网站| 在线免费观看黄色av| 国产精品一区二区三区高清在线| 精品推荐蜜桃传媒| 最新天堂资源在线资源| 在线黄色.com| 国产日本在线| 男人天堂99| 国产成人午夜电影| 国产主播福利在线| 在线三级中文| 国产高清在线看| 中文字幕在线影视资源| 男女午夜视频在线观看| 永久免费网站在线| 国产女主播在线| 国产麻豆精品一区二区三区v视界| 夜夜操天天干| 一区二区免费播放| 国产福利小视频在线| 丁香婷婷在线| 秋霞av在线| 免费在线看v| 亚洲精品视频在线免费| 国产馆av播放| 91欧洲在线视精品在亚洲| 中文字幕视频在线观看| 国产麻豆精品视频一区二区| 青娱乐在线视频观看| www.综合网.com| 日本片在线看| 免费观看久久久久| 日本福利在线| 欧美高清视频| 国产毛片毛片| 中文字幕在线视频不卡| 国产无遮挡又黄又爽免费软件| 九九免费视频| 欧美96在线| 91av资源在线| 国产精品666| 中文岛国精品亚洲一区| av网址在线免费观看| gogo高清在线播放免费| 欧美婷婷久久五月精品三区| 久久av少妇| 国产青青草在线| 在线中文免费视频| 免费观看一二区视频网站| 黄色网页网址在线免费| 五月天亚洲激情| 精精国产xxxx视频在线| 日本高清中文字幕在线| 九九热在线播放| 国产寡妇树林野战在线播放| 亚洲精品成人a| 最新黄网在线观看| 在线免费看黄| 综合激情亚洲| eeuss影院www在线播放| 激情丁香婷婷| 在线播放国产区| 中文字幕av中文字幕| 亚洲精品在线播放视频| 国产欧美日韩第一页| 免费a级毛片在线观看| 国产成人精品实拍在线| 黄色片视频在线观看| 91久久麻豆| 中文字幕麻豆| 丁香综合五月| 欧美性猛交xxxx免费看蜜桃| 精品无人区乱码1区2区3区免费| 国产字幕在线看| 日韩黄色成人| 影音先锋中文字幕在线| 国产九九在线| 九九精品视频在线观看九九| 在线观看av中文| 精品国产丝袜高跟鞋| 国产精品18久久久久网站| 成在在线免费视频| 狠狠干在线视频| 亚洲成年人视频| 在线激情网站| 97最新国自产拍视频在线完整在线看| 中文字幕在线影院| 国产一卡2卡3卡四卡网站| 91超碰免费在线| 国产小视频在线| 国产精品合集一区二区| 国产激情99| 精品美女调教视频| 在线观看的网站你懂的| 尤物在线视频观看| av在线首页| 免费精品国产自产拍观看| 麻豆网站在线| 久草.com| 国产小视频福利在线| 国产视频资源| 99精品老司机免费视频| 亚洲第一成人在线视频| www.狠狠操| 国产尤物一区二区三区| 国产麻豆视频免费观看| 日本中文字幕在线视频| 国产精品区一区二| 在线色视频观看| 人人在线视频| 国产视频一二三区| 精品国产美女福利到在线不卡| 亚洲综合在线网| av在线免费观看网| 天天操天天曰| 影音先锋在线中文字幕| 国产在线中文字幕| 91精品国产高久久久久久五月天| 亚洲wwwwww| 国产三级在线观看| 免费久久网站| 69日小视频在线观看| 狂野欧美性猛交xxxx乱大交| 国产一二三在线观看| 在线久久视频| 最近最好的中文字幕2019免费| 精品电影在线| 中文字幕网站视频在线| 亚洲精品手机在线| 国产激情视频在线|