ruby
米阳MeYoung
博客迁移:https://www.yuque.com/miyang.meyoung
展开
-
新人学ruby---ruby 变量
1.全局变量全局变量以 $ 开头,未初始化时默认的值是nil,给全局变量赋值时会改变全局的状态,所以一般不建议使用全局变量。例子:# 定义一个全局变量$quanju$quanju = 10class BianLiang1# 定义个方法 打印出全局 def print_quanju puts "打印全局变量值:#$quanju" end# 修改全局变原创 2015-09-14 14:16:27 · 932 阅读 · 0 评论 -
新人学ruby---Ruby的include和extend
include主要用来将一个模块插入(mix)到一个类或者其它模块。 extend 用来在一个对象(object,或者说是instance)中引入一个模块,这个类从而也具备了这个模块的方法。 通常引用模块有以下3种情况: 1.在类定义中引入模块,使模块中的方法成为类的实例方法 这种情况是最常见的 直接 include 即可 2.在类定义中引入模块,使模块中的方法成为类的转载 2015-09-30 15:22:34 · 1999 阅读 · 0 评论 -
新人学ruby---alias,alias_method,alias_method_chain,undef,undef_method的区别
今天在看calabash的wait_helpers.rb类时偶然看到了 “alias_method”。 不解,就顺便查下文档,发现几个相关关键字就索性做下记录,以便以后翻阅。aliasalias 给已经存在的方法或全局变量设置一个别名,在重新定义已经存在的方法是,还能通过别名来调用原来的方法。alias方法的参数为方法名或者符号名。语法: alias 别名 原名 #直接使用方法 alias原创 2015-10-20 13:42:22 · 1313 阅读 · 0 评论 -
新人学ruby---方法的分类
根据接收者的不同,ruby方法可以分为三类:实例方法 类方法 函数式方法实例方法假设有一个对象,那么以这个对象作为接收者的方法被称为实例方法。例子:p "10, 20, 30, 40".split(",") #=> ["10", "20", "30", "40"]p [1, 2, 3, 4].index(2) #=> 1p 1000.to_s原创 2015-09-18 14:12:35 · 748 阅读 · 0 评论 -
新人学ruby---通过ruby的net-ssh链接远程的服务器
通过gem导入相关库gem install net-ssh通过ruby脚本链接到远程服务器代码例子require 'net/ssh'host = "xxx.xxx.xxx.xxx"username = "XXXX"password = "XXXXXX"# 通过start方法链接到远程主机session = Net::SSH.start(host,username,:password => p原创 2015-10-09 18:49:29 · 3487 阅读 · 0 评论 -
新人学ruby---print、puts和p的区别
print、puts、p方法都是输出,都可以待多个参数,但三种输出又有所不同。printprint 输出”“内的内容会识别转义符,并 不会 自动化换行irb(main):002:0> print "hello","\n","ruby!"helloruby!=> nilputsputs 跟print一样输出“”内的内容会识别转义符,但是puts会自动化换行irb(main):005:0> put原创 2015-10-10 16:43:52 · 7229 阅读 · 0 评论 -
新人学ruby---ruby中的模块
模块模块是什么ruby同JAVA一样只支持单继承,每个类只能有一个父类,为了提高程序的灵活性ruby引入了 **模块** 为实现多重继承提供了可能。模块可以说是类的一个补充,但是模块于类有两个不同:模块不能拥有实例模块不能被继承 如何创建模块关键字:module语法规则:module 模块名 模块的定义 end注意:模块名必须是大写字母开头模块的作用提供命名空间(解决重名问题)这个个人原创 2015-09-29 00:03:53 · 1213 阅读 · 0 评论