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

首頁 > 編程 > Ruby > 正文

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

2020-10-29 19:42:56
字體:
來源:轉載
供稿:網友

為了證明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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无棣县| 平利县| 临颍县| 江门市| 罗甸县| 中西区| 牡丹江市| 梁河县| 桓台县| 崇文区| 义乌市| 白山市| 吉林市| 柘城县| 潢川县| 桐庐县| 龙州县| 桓台县| 台南市| 桑日县| 东兴市| 鞍山市| 定安县| 皋兰县| 涿州市| 沾化县| 易门县| 藁城市| 乐都县| 苏尼特右旗| 田林县| 德格县| 龙门县| 莆田市| 建平县| 龙泉市| 信阳市| 凤冈县| 清水县| 玉山县| 平南县|