变量问题:

类变量和方法变量的区别是什么?

类变量:可以直接使用

方法变量:需要实例化后,才能使用该变量

案例一:

class Person
@@name = "Tom"
@@names = "Toms"
@@age = 10
def jek
@jj = "jj"
@@bb="wonter"
end
def Person.getName
return @@name
end
def Person.getNames
return @@names
end
def Person.getage
return @@age
end
end
class Xx < Person
def aa
puts "#{@@age}"
ll = Person.new
ll.jek
@bb = @@bb
puts "#{@bb}" end
end
puts Person.getNames
x = Xx.new
x.aa

父子类继承问题:

重写父类方法,或直接使用父类方法。

案例二:

class Father
def says
puts "I am father."
end
def fatherInfo
puts "father info."
end
end
class Son < Father
def sonInfo
puts "son info."
end
end
class Two < Father
def twoInfo
puts "two info."
end
end
#father = Father.new
son = Son.new
two = Two.new
#father.says
#father.fatherInfo
son.says
son.sonInfo
son.fatherInfo
two.twoInfo
two.says

传参问题:

类之间参数的传递与使用。

案例三:

class Father
def initialize name
@name = name
end
def says
puts "I am father."
end
def fat xx
@xname = xx
puts "I am father. #{@xname}"
end
end
class Son < Father
def sayss
puts "I am son. name: #{@name}"
end
def sonsays
puts "no : #{@name}"
end
end
son = Son.new "Tom"
#son.says
#son.sonsays
son.fat "wonter"

循环和判断问题:

涉及数组

案例四:

list1 = ["192.168.48.202","icare","log"]
list2 = ["192.168.48.101","tomcat","sysif"]
length = list1.length
length.times do |t|
#print "#{list2[t]} \n" if list2[t] = list1[t]
puts "ok list1:#{list1[t]} \n list2:#{list2[t]}"
else
puts "no"
end
end
puts "#################################################################"
for i in list1 do
print "#{i} "
end
puts "\n"

关于引入与通配:

load 'D:\Workspaces\Ruby2\control\CdkPkg.rb'
#load 'D:\Workspaces\Ruby2\control\Cdel_linkP.rb'
class Home
def test_linkpkg
pkg=ClinkPkg.new
pkg.linkPkg
end
# def test_del_linkP
# del=Cdel_linkP.new
# del.del_linkP
# end
end
t = Home.new
test_methods = t.public_methods.grep(/^test_/) # 把所有test_开头的方法找出来。
test_methods.each do |test|
t.send(test) # 执行每个测试用例。
end

其实不管什么语言,什么语法都是大同小异,关键就看怎么用的好,怎么用的顺手。

关于Ruby常用语法案例累积的更多相关文章

  1. iptables常用语法与案例

    常用命令语法: [root@www ~]# iptables [-t tables] [-L] [-nv] 选项与参数: -t :后面接 table ,例如 nat 或 filter ,若省略此项目, ...

  2. Ruby基本语法规则

    1.Ruby常用数据类型 Numbers, Strings, Booleans my_num = 25 my_boollean = true (or false) my_string = " ...

  3. MarkDown常用语法表

    MarkDown常用语法表 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Title - 标题 2 H ...

  4. MySQL的DML常用语法格式

    MySQL的DML常用语法格式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们知道MySQL的查询大致分为单表查询,多表查询以及联合查询.多表查询,顾名思义,就是查询的结果可能 ...

  5. 黑马eesy_15 Vue:常用语法

    自学Java后端开发,发现14 微服务电商[乐优商城]实战项目,在介绍完SpringCloud后就要肝前端的基础知识ES6语法和Vue.js 所以本篇博客作为入门Vue练习记录的过程,目的是供自学后端 ...

  6. Markdown通用的常用语法说明

    前言 Markdown 是一种轻量级的 标记语言,语法简洁明了.学习容易,还具有其他很多优点,目前被越来越多的人用来写作使用. Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表 ...

  7. Markdown简介以及常用语法

    Markdown简介以及常用语法 最近发现用markdown记录东西很方便,感觉和emacs的org mode很类似,但是windows下使用emacs不是很方便.特此记录一下markdown常用的语 ...

  8. Sql常用语法以及名词解释

    Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...

  9. Markdown常用语法

    什么是Markdown Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档. 通过Markdown简单的语法,就可以使普通文本内容具有 ...

随机推荐

  1. 确保 PHP 应用程序的安全

    开始之前在本教程中,您将学习如何在自己的 PHP Web 应用程序中添加安全性.本教程假设您至少有一年编写 PHP Web 应用程序的经验,所以这里不涉及 PHP 语言的基本知识(约定或语法).目标是 ...

  2. iOS 利用JSPatch 添加热补丁功能

    ios 由于苹果的审核政策,一旦上线后发现bug是件让人崩溃的事情 不过可以利用oc的runtime机制可以家用JSPatch动态的为工程打热补丁 下载地址:https://github.com/ag ...

  3. 符合我公司GIS开源解决方案的探讨

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 这一周,我对GIS开源解决方案中涉及到的开源软件以及相关技术 ...

  4. 你不知道的HttpHandler相关知识

    一.关于IHttpHandler.IsReusable 很多人不明白,这哥们到底干嘛的,估计是微软最初的一个想法--让一个对象可以一直不断地被重复使用 ,但这个想法不成熟,会带来很多隐藏问题,一个对象 ...

  5. AngularJS------认识AngularJS

    之前在C#中也经常使用MVC开发模式,对其的使用有一定的了解,但是现在需要学习AngularJS,这是纯前台的JS代码,那么为什么需要学习这个呢,就是想将验证这里全部在前台执行,不需要在后台代码里面出 ...

  6. 纯css3艺术文字样式效果代码

    效果:http://hovertree.com/texiao/css3/1/ 本效果主要使用text-shadow实现.参考:http://hovertree.com/h/bjaf/css3_text ...

  7. js正则表达式中test,exec,match方法的区别

    test test 返回 Boolean,查找对应的字符串中是否存在模式.var str = "1a1b1c";var reg = new RegExp("1." ...

  8. 仿饿了点餐界面2个ListView联动

    如图是效果图 是仿饿了的点餐界面 1.点击左侧的ListView,通过在在适配器中设置Item来改变颜色,再通过notifyDataSetInvalidated来刷新并用lv_home.setSele ...

  9. HTML5学习笔记

    参考资料:http://www.runoob.com/html/html-tutorial.html 1.html5声明.将此html文档标记为html5文档 <!DOCTYPE html> ...

  10. java timer 执行任务

    1. 建立timer import java.util.Timer; import java.util.TimerTask; public class Start { public class Sta ...