Ruby簡(jiǎn)潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對(duì)象
為了證明Ruby真的好用,hello world也能寫(xiě)的如此簡(jiǎn)潔:
puts 'hello world'
1.輸入/輸出
print('Enter your name')
name=gets()
puts("Hello #{name}")
注:Ruby是區(qū)分大小寫(xiě)的
2.String類
puts("Hello #{name}")中的變量 name是內(nèi)嵌在整個(gè)String里的,通過(guò) #{ } 包裹進(jìn)行內(nèi)嵌求值,并用雙引號(hào)""包裹(如果只是單引號(hào)''只會(huì)返回字面值)。不僅是變量,你甚至可以嵌入"\t""\n"和算數(shù)表達(dá)式。
puts "Hello #{showname}"
puts( "\n\t#{(1+2) * 3}\nGoodbye" )
3.if……then 語(yǔ)句
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
看兩段代碼
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.成員變量需用@標(biāo)示
2.無(wú)參方法可以不加()
3.每個(gè)類要用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)換為類的2種方法
- Ruby中字符串左側(cè)補(bǔ)零方法實(shí)例
- Ruby字符串、條件、循環(huán)、數(shù)組、Hash、類基本操作筆記
- Ruby 字符串處理
- Ruby編寫(xiě)HTML腳本替換小程序的實(shí)例分享
相關(guān)文章
在Ruby中處理XML和XSLT以及XPath的簡(jiǎn)單教程
這篇文章主要介紹了在Ruby中處理XML和XSLT以及XPath的簡(jiǎn)單教程,對(duì)Ruby on Rails的學(xué)習(xí)上手有一定的幫助,需要的朋友可以參考下2015-04-04借助RubyGnome2庫(kù)進(jìn)行GTK下的Ruby GUI編程的基本方法
這篇文章主要介紹了借助RubyGnome2庫(kù)進(jìn)行GTK下的Ruby GUI編程的基本方法,介紹了基本的UI和事件響應(yīng)的相關(guān)實(shí)現(xiàn),需要的朋友可以參考下2015-12-12使用C++來(lái)編寫(xiě)Ruby程序擴(kuò)展的教程
這篇文章主要介紹了使用C++來(lái)編寫(xiě)Ruby程序擴(kuò)展的教程,本文來(lái)自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04Ruby微信開(kāi)發(fā)的幾個(gè)開(kāi)源項(xiàng)目介紹
這篇文章主要介紹了Ruby微信開(kāi)發(fā)的幾個(gè)開(kāi)源項(xiàng)目介紹,需要的朋友可以參考下2014-05-05Ruby中創(chuàng)建字符串的一些技巧小結(jié)
這篇文章主要介紹了Ruby中創(chuàng)建字符串的一些技巧小結(jié),本文用先講解技巧然后給出代碼示例的方式列出了多種Ruby創(chuàng)建字符串方法,需要的朋友可以參考下2015-01-01在Ruby on Rails上使用Redis Store的方法
這篇文章主要介紹了在Ruby on Rails上使用Redis Store的方法,是Ruby程序和Redis數(shù)據(jù)庫(kù)結(jié)合的有效途徑,需要的朋友可以參考下2015-06-06