好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby字符串、條件、循環、數組、Hash、類基本操作筆記

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

熱門標簽:淮安自動外呼系統供應商 柯城手機地圖如何做地圖標注 外呼線路從哪里出來的 AI電銷機器人 線路 巫師3地圖標注魔力之所 漯河電銷 中牟外呼系統違法嗎 征服者企業地圖標注 天津外呼系統怎么收費

一、字符串操作

字符串插值

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

您可能感興趣的文章:
  • Ruby中的Hash哈希類型基本操作方法小結
  • Ruby中關于hash的基本使用方法
  • Ruby中Hash的11個問題解答
  • Ruby簡明教程之數組和Hash介紹
  • Ruby中Hash哈希結構的基本操作方法小結

標簽:大慶 內江 河池 甘孜 克拉瑪依 棗莊 南昌 西雙版納

巨人網絡通訊聲明:本文標題《Ruby字符串、條件、循環、數組、Hash、類基本操作筆記》,本文關鍵詞  Ruby,字符串,條件,循環,數組,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby字符串、條件、循環、數組、Hash、類基本操作筆記》相關的同類信息!
  • 本頁收集關于Ruby字符串、條件、循環、數組、Hash、類基本操作筆記的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 伊人久久大线蕉香港三级| 日韩精品大片| ?| 嘿咻动态图吃奶xx| 肉蒲团| 在线欧美视频免费观看国产| 91的麻豆精品国产自产的推荐理由 | 里番本子侵犯肉全彩无遮| 对白刺激国语子与伦| 欧美男同gay巨大男吊| 二次元美女被?吞精爆乳| 国产免费xxx视频在线观看| gogort99人体网站| 国产精品欧美天天天天影视| 乳欲乱女双胞胎| 被男同桌强解开胸罩床吻| 欧美成人511性影院视频社区| 三级全黄做爰视频在线手机观看| 艳妇的奶水| 美女丝袜被的漫画网站| 色戒在线观看无删减版观看| 国产精品igao视频网网址男男| 色综合久久婷婷天天| 国产真人真事一级A片| 天天综合网,7799精品视频天天看| 门卫老头吮她的花蒂| 欧美色色色图| 精品国产乱码久久久久久牛牛| 亚洲欧美啪啪| 国产午夜精品不卡观看| 精品国产品香蕉在线观看| 91无码人妻精品一区| 惊艳三点式dj舞蹈| 97国产成人精品免费视频| 韩国三级啪啪无删减版| 圣子H娇喘抽搐喷潮高H| 91麻豆产精品久久久久久夏晴子| 特级全黄一级毛片图片| 91亚色视频下载| 小伙子爱上女老板完整版韩国电影| 国产精品人成|