so.java

          so.java

          基本的ruby語法

          1.     基本的ruby語法

          1.1      變量、常量和類型

          1)      定義變量

          變量類型

          描述

          示例

          局部變量(或偽變量)

          以小寫字母或下劃線卡頭

          var    _var

          全局變量

          $開頭

          $var

          類變量

          類中定義,以@@開頭

          @@var

          實例變量

          對象中定義,以@開頭

          @var

          常量

          以大寫字母開頭

          Var

          2) 變量內插

            在雙引號內使用“#{變量名}”內插變量

          a = 2

          b = 3

          puts "#{a} + #{b} = #{a+b}"  #輸入結果為:2 + 3 = 5

           

          1.2      注釋

          1)單行注釋:以#開頭,如: #注釋內容

          2)多行注釋:在=begin =end 之間定義,如:

          =begin

          注釋內容

          =end

          1.3    循環和分支

          1.3.1        條件語句

          If 形式

          unless 形式

          a =1 if y==3

          a=1 unless y!=3

          x= if a > 0 then b else c end

          x= unless a<=0 then a else b end

           if x<5 then

            a =1

          else

             a =2

          end

          unless x<5 then

             a =2

          else

             a =1

          end

           

          1.3.2        循環結構

          #while循環

          i= 0

          while i< list.size do

          print “#list[i] ”

          I += 1

          end

          #until循環

          i= 0

          until i == list.size do

          print “#list[i]”

          i += 1

          end

          #for循環

          for x in lisy do

           print “#{x}”

          end

          #each循環

          list.each do |x|

           print “#{x}”

          end

          #loop循環

          i = 0

          n = list.size-1

          loop do

          print “#{list[i]}”

          i += 1

          break id i > n

          end

          #times循環

          n = list.size

          n.times do |i|

           print “#{list[i]}”

          end

          #upto循環

          n =list.size–1

          0.upto(n) do |i|

           print “#{list[i]}”

          end

          #each_index循環

          list.each_index do |x|

           print “#{list[x]}”

          end

           

          1.3.3        異常

          begin

              x = Math.sqrt(y/z)       

          rescue ArgumentError       #匹配錯誤類型

              puts "Error taking square root"

          rescue ZeroDivisionError     #匹配錯誤類型

              puts "Attempted division by zero"

          else

              puts "Other Error"

          ensure

              #這部分代碼在最后一定會執行

          end

           

          1.3.4       

          class Hello #類名必須以大寫字母開頭

           @@myname = "John"   #類變量

           

           def initialize(name,phone)

                @name,@phone = name,phone #定義實例變量

           end

           

           def hello #定義類方法

              puts "#{@name}的電話是#{@phone}" 

           end

          end

           

          f = Hello.new("Tom","13100000000") #創建類對象

          f.hello #調用類方法,結果為:Tom的電話是13100000000

           

          1.3.5        模塊

          方法

          說明

          include ‘watir’

          將模塊的功能添加到當前空間中,不加載已加載的文件

          extend ‘watir’

          將模塊的函數添加到對象中

          load ‘watir’

          讀取文件,并將其插入到源文件的當前位置,以便從這個位置開始就可以使用其定義

           

          1.3.6        case語句

          case x

           when 1..10              #匹配數字

              puts "First branch"

           when foobar()           #批量方法返回的值

              puts "Second branch"

           when /^hel.*/           #匹配正則表達式

              puts "Third branch"

           else  

              puts "Last branch"

          end

           

          posted on 2009-01-18 11:02 so.java 閱讀(3668) 評論(1)  編輯  收藏

          評論

          # re: 基本的ruby語法 2009-10-05 08:47 vsd

          good  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年10月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          java study

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凭祥市| 阳原县| 武安市| 宜黄县| 高青县| 民丰县| 容城县| 罗田县| 都江堰市| 长乐市| 石狮市| 定远县| 邵阳县| 沾化县| 衡阳市| 大厂| 甘泉县| 习水县| 监利县| 望谟县| 长泰县| 穆棱市| 闸北区| 枣强县| 河源市| 宜兴市| 宜良县| 定陶县| 金昌市| 滨海县| 南川市| 柳林县| 阳东县| 沙雅县| 虎林市| 紫金县| 威远县| 临洮县| 德化县| 东明县| 宁津县|