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

首頁 > 學院 > 開發(fā)設計 > 正文

Ruby字符串、條件、循環(huán)、數組、Hash、類基本操作筆記

2019-10-26 19:23:11
字體:
來源:轉載
供稿:網友

一、字符串操作

字符串插值

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

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

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

字符串拆分

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

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

子字符串替換

替換第一個出現(xiàn)的搜索目標:"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')

二、條件與循環(huán):Ruby中的控制結構

Ruby布爾表達式

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

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

1.無限循環(huán)
代碼如下:
loopdo
  .....
end

2.執(zhí)行代碼片段N次
代碼如下:times do
  ......
end

三、數組

創(chuàng)建空數組 '[]' 或者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 循環(huán)
代碼如下:array = [1, 2, 3, 4, 5]
array.each do |i|
  puts i
end

四、Ruby哈希

1.創(chuàng)建一個哈希 空哈??梢允褂脙蓚€大括號{}來定義,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.遍歷哈希

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万盛区| 韶山市| 乡宁县| 潮州市| 昌宁县| 西丰县| 巴彦淖尔市| 巫山县| 乐至县| 中西区| 汪清县| 马鞍山市| 榆林市| 铁岭县| 盐山县| 安远县| 全椒县| 周宁县| 江西省| 和硕县| 岳阳县| 巫山县| 白银市| 华坪县| 金秀| 漳州市| 彭阳县| 龙南县| 怀化市| 莱西市| 邹城市| 大悟县| 蕉岭县| 武汉市| 平邑县| 连南| 旌德县| 皮山县| 台湾省| 年辖:市辖区| 建宁县|