Ruby Numeric】的更多相关文章

Numeric |-- Float |-- Integer |-- Fixnum |-- Bignum Numeric的基本结构 整数的差异,一般的数字Fixnum就能够处理,即使超过了Fixnum的处理范围也会直接转换为Bignum,不需要程序员处理. 0b开头的数字是二进制的: 0开头的数字是八进制的: 0d开头的数字是十进制的: 0x开头的数字是十六进制的: 之外的基本上都是十进制的. ?a,是查看字符a的ASCII码. ?\t,查看\t的ASCII码. 123.45,浮点数 123.45…
Numeric类   Numeric ---------> Integer ---------> Fixnum                                             ---------> Bignum               --------->  Float               ---------> Rational               ---------> Complex         更新: 2017/06/…
<div style="background:lightblue"> 第12章 数值类 12.1 数值的构成 Numeric-> Integer-> Fixnum,Bignum(非常大的整数) -> Float -> Rational (rational thoughts, decisions etc are based on reasons rather than emotions) 无限不循环小数以外的数(整数,分数) -> Complex…
包的选择和配置 想用RMagick,但据说内存泄露的问题比较厉害,作为替代品MiniMagick不存在内存泄露的问题.而二者都是使用ImageMagick的,所以需要下载并安装ImageMagick. 下面安装ImageMagick: sudo apt-get install imagemagick 安装gem··「mini_magick」 gem install mini_magick --no-ri --no-rdoc 测试和使用mini_magick 引入gem MiniMagick :…
1.数值类(Numeric) 有理数:Rational(分子,分母) 复数:Complex(实数,虚数) 随机数:Rnadom   rand()  返回比1小的浮点数,rand(种子数)  返回0到该正整数之间的数值 数值间的'_'会被忽略,如123_213=>123213 循环计算:n.times{|i|}  循环n次,从0~n-1 from.upto(to){|i|}  从from递增到to    from.downto(to){|i|} 从from递减到to from.step(to,st…
一.比较语句 大部分和其他的语言一样,这里注意<=>. 条件语句 如下几种形式 if if ..else.. end if..elsif..else..end unless(if not) case..when z 注意在ruby中只有nil和false为假. x=1 if x==1 puts 1 elsif x==2 puts 2 else puts 3 end 注意是elsif,不是elseif.与c相比,多了个end. 但Ruby的case语句和C/C++的格式差异很大: case 被判…
ruby是一门非常纯粹的面向对象的语言:所有值都是对象,而且没有基本类型(primitive type)和对象类型的区别,这一点不同于其他语言.在Ruby中,所有对象都继承一个Object类,而且共享那些定义于此类中的方法. 对象引用object references 当我们在ruby中使用对象时,其实是在操作对象的一个引用,而非对象本身.当我们将一个值赋值给一个变量时,我们并没有将一个对象copy到该变量,而是在此变量中存储了一个指向那个对象的引用.下面代码可以说明这点: s = "Ruby&…
条件判断,在编程语言中都存在,而Ruby中的条件判断和Java中类似,当然还是存在些许差别 Ruby中条件判断的条件: 1) 可以使用 ==,<,>等比较运算来作为条件,比较运算可以返回true和false,这和java中的语法是类似的 2) 一些其他的方法也可以用来作为判断条件,比如,empty?方法,为空则返回true,否则返回false 3) 有些方法虽然不会返回true或false,但是也能作为条件判断的条件,他们返回的对象,要么是false或nil,要么是意义的对象,则可根据如下表格…
ruby.new 输出:print.puts.p 注释 #say hello =begin this is a long comment =end 变量 local: time or _time instance: @time class: @@time global $time 数据类型 Numeric String Symbol Boolean Array Hash 方法 def plus(x,y) z = x + y return z end plus(3,4) def plus x,y…
ruby入门看的是经典的<ruby编程语言>,可是那描述的是v1.9的老版本啊!下面聊一下ruby2.x.x的新特性,x是0-n都有可能啊. 1.关键字参数(Keyword arguments) 在1.9的时候为了模拟这个功能,我们需要传递散列: 2.1.3 :044 > def foo(n,others) 2.1.3 :045?>   puts n 2.1.3 :046?>   puts others[:name] 2.1.3 :047?>   puts others…