Ruby學習-第一章

來源:互聯網
上載者:User

標籤:

第一章

字串,數字,類和對象

為了證明Ruby真的好用,hello world也能寫的如此簡潔:

 

puts ‘hello world‘

 

1.輸入/輸出

print(‘Enter your name‘)name=gets()puts("Hello #{name}")

    註:Ruby是區分大小寫的

 

2.String類

  puts("Hello #{name}")中的變數 name是內嵌在整個String裡的,通過 #{ } 包裹進行內嵌求值,並用雙引號""包裹(如果只是單引號‘‘只會返回字面值)。不僅是變數,你甚至可以嵌入"\t""\n"和算數運算式。

puts "Hello #{showname}"puts( "\n\t#{(1+2) * 3}\nGoodbye" )

 

3.if……then 語句

taxrate = 0.175 print "Enter price (ex tax): "s = getssubtotal = s.to_fif (subtotal < 0.0) then    subtotal = 0.0 endtax = subtotal * taxrateputs "Tax on $#{subtotal} is $#{tax}, so grand total is $#{subtotal+tax}"
  1. 每個if須有end與之對應,而then可選,除非它與if在同一行。
  2. to_f()方法對值為浮點數的String返回浮點數本身,對於不能轉化者返回 0.0

 

4.val、$val、@val的區別

val是局部變數,$val是全域變數,@val是執行個體變數

執行個體變數就相當於成員變數

 

5.如何定義一個class

看兩段代碼

class Dog       def set_name( aName )        @myname = aName    end       def get_name         return @myname    end        def talk        return ‘woof!‘    endend
class Treasure      def initialize( aName, aDescription )        @name         = aName        @description  = aDescription      end            def to_s # override default to_s method           "The #{@name} Treasure is #{@description}\n"      endend
  1. 成員變數需用@標示
  2. 無參方法可以不加()
  3. 每個類要用end結束
  4. 預設有無參構造器initialize(),也可以重寫帶參數的initialize()

 

 

 

 

 

Ruby學習-第一章

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.