Programming Ruby(读书笔记)-6章(标准类型)
?
How Numbers Interact(数值的内部原理)操作符两边如果类型不一样,结果会采用更通用的那个类型来保存,比如混合整型与浮点型,则结果是浮点型,混合浮点型与复数,结果是复数。
除的规则也是一样,只是两个整型相除,结果还是整型:
?迭代器如果没有跟{},则返回的是Enumerator对象。比如:
?插入串不仅可以是表达式,还可以是一个或多个代码段:
?
6.3 Ranges(范围)三个主要用途:sequences(序列),conditions(条件),intervals(区间)
?
Ranges as Sequences#假设输入的是9.5car_age = gets.to_fcase car_agewhen 0...1 puts "Mmm.. new car smell"when 1...3 puts "Nice and new"when 3...10 puts "Reliable but slightly dinged"when 10...30 puts "Clunker"else puts "Vintage gem"endproduces:Reliable but slightly dinged?