国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Ruby簡潔學習筆記(一):字符串、數字、類和對象

2019-10-26 19:24:33
字體:
來源:轉載
供稿:網友

為了證明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 = 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.每個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!'
    end
end

代碼如下:
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.成員變量需用@標示
2.無參方法可以不加()
3.每個類要用end結束
4.默認有無參構造器initialize(),也可以重寫帶參數的initialize()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁力市| 铁岭县| 永顺县| 凌源市| 淮滨县| 乌兰察布市| 拜城县| 渝北区| 韩城市| 府谷县| 宁安市| 东乌| 元氏县| 来凤县| 杂多县| 河间市| 红安县| 通海县| 哈尔滨市| 沅江市| 纳雍县| 沂南县| 西城区| 广元市| 班戈县| 都昌县| 博野县| 聂荣县| 桦川县| 东源县| 龙胜| 游戏| 杭州市| 洞口县| 滨州市| 汪清县| 栾城县| 乐昌市| 门头沟区| 东乡县| 万宁市|