最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ruby簡潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對(duì)象

 更新時(shí)間:2015年01月06日 10:12:06   投稿:junjie  
這篇文章主要介紹了Ruby簡潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對(duì)象,本文是學(xué)習(xí)筆記第一篇,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

puts 'hello world'

1.輸入/輸出

復(fù)制代碼 代碼如下:

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

注:Ruby是區(qū)分大小寫的

2.String類

  puts("Hello #{name}")中的變量 name是內(nèi)嵌在整個(gè)String里的,通過 #{ } 包裹進(jìn)行內(nèi)嵌求值,并用雙引號(hào)""包裹(如果只是單引號(hào)''只會(huì)返回字面值)。不僅是變量,你甚至可以嵌入"\t""\n"和算數(shù)表達(dá)式。

復(fù)制代碼 代碼如下:

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

3.if……then 語句

復(fù)制代碼 代碼如下:

taxrate = 0.175
print "Enter price (ex tax): "
s = gets
subtotal = s.to_f
if (subtotal < 0.0) then
    subtotal = 0.0
end
tax = subtotal * taxrate
puts "Tax on $#{subtotal} is $#{tax}, so grand total is $#{subtotal+tax}"

1.每個(gè)if須有end與之對(duì)應(yīng),而then可選,除非它與if在同一行。
2.to_f()方法對(duì)值為浮點(diǎn)數(shù)的String返回浮點(diǎn)數(shù)本身,對(duì)于不能轉(zhuǎn)化者返回 0.0

4.val、$val、@val的區(qū)別

val是局部變量,$val是全局變量,@val是實(shí)例變量

實(shí)例變量就相當(dāng)于成員變量

5.如何定義一個(gè)class

看兩段代碼

復(fù)制代碼 代碼如下:

class Dog  
    def set_name( aName )
        @myname = aName
    end
  
    def get_name
         return @myname
    end
   
    def talk
        return 'woof!'
    end
end

復(fù)制代碼 代碼如下:

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"
      end
end

1.成員變量需用@標(biāo)示
2.無參方法可以不加()
3.每個(gè)類要用end結(jié)束
4.默認(rèn)有無參構(gòu)造器initialize(),也可以重寫帶參數(shù)的initialize()

相關(guān)文章

最新評(píng)論

惠安县| 云浮市| 巩义市| 临泽县| 来宾市| 九龙县| 林周县| 南木林县| 临湘市| 景宁| 沁水县| 桐城市| 阳春市| 古丈县| 湘潭市| 泉州市| 巴林左旗| 民县| 罗田县| 云和县| 泰安市| 尚义县| 巴楚县| 日土县| 安西县| 伊吾县| 永城市| 宁津县| 平定县| 祥云县| 株洲县| 察哈| 博白县| 柳河县| 山阳县| 临朐县| 南昌市| 蓝田县| 赣榆县| 兴业县| 孟村|