婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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、類基本操作筆記的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 涟水县| 绍兴市| 高唐县| 晋中市| 金堂县| 南京市| 康马县| 二连浩特市| 通道| 白银市| 临邑县| 花莲市| 榆中县| 如东县| 夹江县| 河西区| 隆子县| 昭通市| 清流县| 建昌县| 茂名市| 汽车| 海南省| 郓城县| 郧西县| 开封市| 贵德县| 垣曲县| 青州市| 楚雄市| 梧州市| 教育| 稻城县| 桦甸市| 庄浪县| 佛学| 靖西县| 西和县| 会宁县| 西宁市| 稻城县|