Ruby 语言进阶

作者: 廖马儿 | 来源:发表于2017-03-22 11:59 被阅读122次

    Intro to Ruby (Ruby 基础)

    1. 什么是ruby?
      ruby是动态的(没有固定的类型),反射性的,面向对象,解释型语言,不需要编译。

    动态的:Java,c++等都是声明好了的固定的类型。ruby的类型是在运行时候被确定额,方便。

    反射性的:

    foo = 'str'
    foo.instance_of?(String)  #-> true
    
    1. 为什么选择Ruby?

    开发者群体很活跃。
    开发速度很快,不需要编译也比较快。
    ruby强大的库,所有的库都叫Gems

    3)Ruby的优缺点

    优点:
    简单
    解释性语言,快速开发
    简洁
    开源

    缺点:
    运行效率比其他的一些语言低:c++,java等等,还是有小的差距,对于大部分运用情况其实没有问题
    对于多线程的支持不是特别好
    ruby在有些地区不是很多人在使用

    RVM

    ruby version manager
    帮你管理ruby

    第一部分:数字和文本

    Numberic Hierarchy

    EA679789-75BB-42B5-AEFA-C558CA6051AE.png

    使用多的是:Fixnum Bignum Float

    ruby会自动帮你把数字定义为响应的数字类型。

    判断奇数,偶数:

    a=3_000_000
    puts a.even?   # 是否是偶数
    puts a.odd?    # 是否是奇数
    

    是什么类型:

    a.class 
    

    保留二位:

     3.2222222.round(2) -> 3.22
    

    Ruby中的String和Java中的String是正好相反的。
    ruby的字符串也是对象。
    ruby的String和Numeric是有区别的。

    相关文章

      网友评论

      • 看得很邪恶:ruby 效率确实差挺多 同样的算法 java 7ms,ruby 要40ms
      • 2b26cb71b38f:Ruby 的快速开发过程可以弥补了它效率问题。毕竟年轻开源东西,还有很大发展空间。还有RVM我还没用过。
        2b26cb71b38f:@廖马儿 我的意思是,许多公司追求产品快速成型,所以喜欢用Ruby 这样快速开发的特点。但效率,和其他语言,也不会差到哪去
        廖马儿:@凉凉的霜 快速开发弥补效率问题?

      本文标题:Ruby 语言进阶

      本文链接:https://www.haomeiwen.com/subject/epqpbttx.html