主頁(yè) > 知識(shí)庫(kù) > Ruby簡(jiǎn)潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類(lèi)和對(duì)象

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

熱門(mén)標(biāo)簽:百度AI接口 呼叫中心市場(chǎng)需求 電話(huà)運(yùn)營(yíng)中心 硅谷的囚徒呼叫中心 客戶(hù)服務(wù) 企業(yè)做大做強(qiáng) 語(yǔ)音系統(tǒng) Win7旗艦版

為了證明Ruby真的好用,hello world也能寫(xiě)的如此簡(jiǎn)潔:

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

puts 'hello world'

1.輸入/輸出

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

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

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

2.String類(lèi)

  puts("Hello #{name}")中的變量 name是內(nèi)嵌在整個(gè)String里的,通過(guò) #{ } 包裹進(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 語(yǔ)句

復(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.無(wú)參方法可以不加()
3.每個(gè)類(lèi)要用end結(jié)束
4.默認(rèn)有無(wú)參構(gòu)造器initialize(),也可以重寫(xiě)帶參數(shù)的initialize()

您可能感興趣的文章:
  • 詳解Ruby中正則表達(dá)式對(duì)字符串的匹配和替換操作
  • Ruby的字符串與數(shù)組求最大值的相關(guān)問(wèn)題討論
  • Ruby中的字符串編寫(xiě)示例
  • Ruby中操作字符串的一些基本方法
  • Ruby中常用的字符串處理函數(shù)使用實(shí)例
  • Ruby中創(chuàng)建字符串的一些技巧小結(jié)
  • Ruby中實(shí)現(xiàn)把字符串轉(zhuǎn)換為類(lèi)的2種方法
  • Ruby中字符串左側(cè)補(bǔ)零方法實(shí)例
  • Ruby字符串、條件、循環(huán)、數(shù)組、Hash、類(lèi)基本操作筆記
  • Ruby 字符串處理
  • Ruby編寫(xiě)HTML腳本替換小程序的實(shí)例分享

標(biāo)簽:山西 安康 海南 濟(jì)南 崇左 山西 喀什 長(zhǎng)沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby簡(jiǎn)潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類(lèi)和對(duì)象》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266