2013年12月27日 星期五

Ruby novice

任何數皆為物件
object = state +behavior
不會有overflow的問題


@ instant
@@ class
Constant begin with a capital letter

Comment
#

loop
for...in (少用)
常用的為
[1, 2, 3, 4, 5].each { |i|
     puts i
}

while, until = not while

10.downto(0){ |i|
     puts i
}倒數計時到零puts i

%q(abc12346.....)直接使用整句字串


算字數
source = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at orci condimentum, vehicula risus eu, rutrum lectus. Proin quis viverra dolor, sit amet fermentum lorem. Maecenas mattis massa a massa hendrerit, tempor molestie diam cursus. Aliquam sit amet libero eu justo commodo vestibulum. Aliquam gravida leo vel augue rhoncus elementum. Vivamus eleifend scelerisque lorem a ornare. Ut urna est, dapibus eget tellus non, vehicula adipiscing magna. Donec nisi nulla, adipiscing sed adipiscing eget, accumsan eu lorem. Nunc malesuada ut velit et dictum. Phasellus sagittis consectetur eros, in vehicula dui pharetra a. Praesent consequat nisi velit, id interdum ligula porttitor vel. Vestibulum quis augue vel lacus gravida egestas ac et elit. Donec purus lorem, venenatis sit amet hendrerit tincidunt, dictum eleifend dui."

puts source.delete(' ').delete(',').delete('.').delete("'").size
puts source.split(' ').size 算單字


list = [1, 2, 3, 4, 5]
p list.map {|x| x * 2}
陣列乘2

p (1..52).to_a.sample(5)
從1~52抽出5個不重複數字
---------string----------

sort 排序
uniq 排除重複
compact 排除nil


---------trick-----------
def is_empty?
     ...
end

def is_not_empty?
     not is_empty?
end

2013年12月26日 星期四

in charge of

Users want to be in charge of the system.

使用者想要掌握整個系統。