国产探花免费观看_亚洲丰满少妇自慰呻吟_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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄平县| 临清市| 中超| 冀州市| 娄底市| 云浮市| 舟山市| 旬阳县| 福贡县| 东宁县| 京山县| 喀什市| 高碑店市| 鹿泉市| 水富县| 安化县| 临清市| 伊吾县| 齐齐哈尔市| 久治县| 郧西县| 晋州市| 永安市| 临武县| 丁青县| 沙田区| 大同市| 视频| 西城区| 昆山市| 睢宁县| 化隆| 怀仁县| 哈密市| 荆门市| 兴化市| 黔西县| 屏山县| 边坝县| 察隅县| 灵台县|