ruby学习笔记----待完善,边学边记

官网 http://www.ruby-lang.org

入门手册 http://www.rubyist.net/~slagell/ruby/examples.html

1.    irb                    进入交互模式(interactive ruby)
    ruby -v                查看ruby版本号
    ctrl+d quit exit    退出交互模式
    ruby -e "puts 'hello,world'"    bash下直接执行ruby语句(类似于php -r "print 'hello,world';")
    nil                    ruby中绝对空值(相当于python中的None)
    puts "hello,#{v}"    基本输出,#{v}把变量转化成字符串输出(相当于shell中的${v}),puts的返回值是nil
    2**3                result 8,计算平方
    Math.sqrt(9)        result 3,计算开方,Math是ruby内置的计算模块(sin,tan)
    varName.nil?        判断某变量是否为空(前提是varName已定义)    
    __FILE__            内置的全局变量吧,表示当前文件或模块名
    $0                    命令行上执行的文件名($1可不是参数哦,经测试是nil)
    ARGV                命令行参数(不含文件名,文件名在$0里面)
    # comment content    注释
    
2.    基本数据类型
    1>字符串(String)    是一种对象,可使用对类通用的一些方法(如,String.instance_methods(false), st.respond_to?("join"))
        st = "dongsong"                            #定义字符串变量
        st = String.new("dongsong")                #定义字符串变量
        st.capitalize                            #result:"Dongsong" 首字母大写
        “23”.to_i                                #result:23    字符串转整数
    
3.    条件控制
    1>if控制
        if xxx
            ...
        elsif yyy
            ...
        else
            ...
        end
    
4.    数据结构
    1>列表
        迭代:(instanceName.respond_to?("each")返回true的实例都支持each迭代)
        listName.each do |tmpIt|
        ...
        end
    
5.    函数    以def开头,以end结束;最后一个语句的返回值就是函数返回值
    
    def h
        puts "hello,world"
    end
    函数调用: h 或者 h()
    
    def h(v="aaa")
        puts v
    end
    函数调用:h1 或者 h1() 或者 h1("bbb") 或者 h1 "bbb"
    
6.    类
    以class开头,因end结尾
    构造函数以initialize命名
    成员变量用@加变量名标识(不加@就是局部变量),在类外部不可访问,相当于C++的私有成员变量
    成员变量要想通过实例对象访问(instanceName.mem_var_name)需要这样定义:attr_accessor:mem_var_name
    创建对象实例用className.new()实现
    查看全部成员函数: className.instance_methods 或者 className.instance_methods()
    查看自己的成员函数(不含父类): className.instance_methods(false)
    判断是否有某成员函数: instanceName.respond_to?("methonName")
    以上述方式定义一个重名的类,其实是对已定义类的改写和补充


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值