標籤:style blog color os ar 資料 sp div on
1.Ruby常用資料類型 Numbers, Strings, Booleans
my_num = 25my_boollean = true (or false)my_string = "Ruby"
2.Ruby常用數學計算操作符
加(+) 減 (-)乘 (*)除(/)冪次方 (**)求餘 (%)
3.Ruby 輸出操作
puts 帶換行print 不帶換行列印字串: print "HelloWorld" (不換行) puts "HelloWorld" (換行)列印變數: name = "Ruby" print "#{name}"
4.字串常用操作函數
.length(計算字串長度) name = "Ruby"name.length (返回4 等價於 "Ruby".length).reverse(反轉字串)name.reverse(返回 ybuR 等價於 "Ruby”.reverse).upcase & .downcase (轉換大小寫)name.upcase 和 name.upcase 分別返回 RUBY ruby
5.單行注釋與多行注釋
單行注釋以 # 開頭 eg. #I‘m a comment
多行注釋格式為 =beginI‘m a comment!I don‘t need any # symbols.=end
注意:=和begin和end之間不能有空格 begin後面也不要有空格
6.變數命名規則
變數名一般以小寫字母開頭, 單詞之間用底線分割, eg. counter, mastrful_methodRuby不會阻止你用特殊符號如$, @等開頭, 但是最好不要這麼做, 容易產生歧義, 可讀性降低。
7.方法調用
用.操作符調用方法可以每次單獨調用一個方法也可以進行聯合調用如:name = "Ruby"可以 name.downcase name.reverse name.upcase也可以 name.downcase.reverse.upcase 這樣調用
8.擷取輸入
print "what‘s your first name?"first_name = gets.chompgets是用來擷取輸入資訊的方法,Ruby在其後面自動添加一個分行符號\n chomp是用來刪除分行符號的方法。eg: print "What‘s your first name?" first_name = gets.chomp print "What‘s your last name?" last_name = gets.chomp print "What are you from?" city = gets.chomp print "what‘s your state?" state = gets.chomp print "#{first_name} #{last_name} #{city} #{state}"
9.Ruby的程式控制流程
條件判斷句 if/else的用法
print "Integer please: "user_num = Integer(gets.chomp)if user_num < 0 puts "You picked a negative integer!"elsif user_num > 0 puts "You picked a positive integer!"else puts "You picked zero!"end
注意要以end結尾 elsif的寫法(區別於elseif)
unless的用法
if(x<5) then statement1 end
unless x>=5 then statement1 end這兩句是對等的if x<5 then statement1elsestatement2endunless x<5 then statement2 elsestatement1end也對等unless 用來檢驗後麵條件是否為假, 若假則執行後續代碼, 若真則執行else (unless 相當於 if not)
比較子
相等 ==不等 !=大於 >大於等於 >=小於 <小於等於 <=
邏輯運算子
與 && 或 || 非 !
Ruby基本文法規則