Intro to Ruby (Ruby 基礎(chǔ))
- 什么是ruby?
ruby是動(dòng)態(tài)的(沒有固定的類型)创葡,反射性的浙踢,面向?qū)ο螅忉屝驼Z(yǔ)言灿渴,不需要編譯洛波。
動(dòng)態(tài)的:Java,c++等都是聲明好了的固定的類型呐芥。ruby的類型是在運(yùn)行時(shí)候被確定額,方便奋岁。
反射性的:
foo = 'str'
foo.instance_of?(String) #-> true
- 為什么選擇Ruby?
開發(fā)者群體很活躍思瘟。
開發(fā)速度很快,不需要編譯也比較快闻伶。
ruby強(qiáng)大的庫(kù)滨攻,所有的庫(kù)都叫Gems
3)Ruby的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
簡(jiǎn)單
解釋性語(yǔ)言,快速開發(fā)
簡(jiǎn)潔
開源
缺點(diǎn):
運(yùn)行效率比其他的一些語(yǔ)言低:c++,java等等蓝翰,還是有小的差距光绕,對(duì)于大部分運(yùn)用情況其實(shí)沒有問題
對(duì)于多線程的支持不是特別好
ruby在有些地區(qū)不是很多人在使用
RVM
ruby version manager
幫你管理ruby
第一部分:數(shù)字和文本
Numberic Hierarchy
EA679789-75BB-42B5-AEFA-C558CA6051AE.png
使用多的是:Fixnum Bignum Float
ruby會(huì)自動(dòng)幫你把數(shù)字定義為響應(yīng)的數(shù)字類型。
判斷奇數(shù)畜份,偶數(shù):
a=3_000_000
puts a.even? # 是否是偶數(shù)
puts a.odd? # 是否是奇數(shù)
是什么類型:
a.class
保留二位:
3.2222222.round(2) -> 3.22
Ruby中的String和Java中的String是正好相反的诞帐。
ruby的字符串也是對(duì)象。
ruby的String和Numeric是有區(qū)別的爆雹。