今日任務(wù)
今日總結(jié)
- ruby 單引號與雙引號字符串的重大區(qū)別
- 單引號字符串無法進行插值操作
hello = 'Hello,'
puts "#{hello} World! "
puts '#{hello} World! ' #單引號不能進行插值運算
- 單引號可以不用轉(zhuǎn)義
'\n' == "\\n"
'I(\t)like world \n' == "I(\\t)like world (\\n)"
- 字符串操作
a = [1,2,3]
a << "next" << "end" =>[1,2,3,"next","end"]
a.join => 123nextend
a.join(',') => 1,2,3,next.end
- Hash
- Hash是無序的,數(shù)組是有序的。
- Hash一般使用符號作為鍵
- Hash可以嵌套
user = { :firstname=>"zheng", :lastname=>"yao" }
params = {} => 嵌套
params[:name] = {:firstname=>"zheng", :lastname=>"yao" }
params[:address] = {:email => "xxx@example.com",:home=>"hang"}
- Hash遍歷
user = { :firstname=>"zheng", :lastname=>"yao" }
user.each do |key,value|
puts "#{key.inspect} => #{value.inspect}"
end
# `p :name` == `puts :name.inspect`
- 類
-
mycontroller的繼承關(guān)系
staticPagesController繼承 - 打開類
class String
def to_alphanumeric
gusb(/[^\w\s]/, ' ') #去掉特殊字符
end
#將to_alphanumeric方法加入到了String類中
- 類本身也是對象
"hello".class #=>String
String.class #=>class
Array.superclass #=>Object
Object.superclass #=>BasicObject
BasicObject.superclass #=>nil
- 類與模塊
Class.superclass #=>Module
Class的超類是Module,即每個類都是一個模塊。
類就是帶有三個方法(new,allocate,superclass)的增強模塊。 - 類與對象
對象:對象就是一組實例變量外加一個指向其類的引用。
對象的方法并不存在于對象本身,而是存在于對
象的類中。在類中,這些方法被稱為實例方法。
類:類就是一個對象(Class類的實例)外加一組實例方
法和一個對其超類的引用。類也是模塊。
- sass
- 嵌套
.center{ color: red ; }
.center h1 { color: blue; }
Sass可將其改寫成
.center{
color: red;
h1{ color: blue ; }
}
ID #logo出現(xiàn)了兩次,一次單獨出現(xiàn),一次和偽類一起
logo { float: left;}
#logo:hover { color: #fff; }
Sass可將其改寫成
#logo { float: left;
&:hover { color: #fff; }
}
- 定義變量
$light-gray: #777; /*灰白色*/
h1{ color: $light-gray }
-
aseert_select 使用
assert_select.png

