关于Ruby常用语法案例累积

变量问题:

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

类变量:可以直接使用

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

案例一:

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

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

时间: 2024-10-13 00:11:07

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

shell常用语法案例

一.             正则表达式:   正则表达式(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式. 该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表示式通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.gr

iptables常用语法与案例

常用命令语法: [[email protected] ~]# iptables [-t tables] [-L] [-nv] 选项与参数: -t :后面接 table ,例如 nat 或 filter ,若省略此项目,则使用默认的 filter -L :列出目前的 table 的规则 -n :不进行 IP 与 HOSTNAME 的反查,显示讯息的速度会快很多! -v :列出更多的信息,包括通过该规则的封包总位数.相关的网络接口等 范例:列出 filter table 三条链的规则 [[email

SQL常用语法大全

一.基础1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:创建新表create

Emmet常用语法

Emmet常用语法1.输入!和html:5(不能大写),按下TAB 键,快速生成一个 HTML5 的标准文档初始结构. html:xt 生成 HTML4 过渡型 html:4s 生成 HTML4 严格型2.生成带有 id .class 的 HTML 标签 (1)Emmet 的语法有点类似 CSS 的语法,生成 id 为 aaa 的 div 标签,我们只需要编写下面指令:#aaaEmmet 默认的标签为 div ,如果我们不给出标签名称的话,默认就生成 div 标签. (2)如果编写一个 clas

php正则表达式入门-常用语法格式

原文地址:http://www.jbxue.com/article/24467.html 分享下php正则表达式中的一些常用语法格式,用于匹配字母.数字等,个人感觉还不错. 语法格式:位于定界符"/"之间.较为常用的元字符包括: “+”, “*”,以及 “?”.其中, “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次, “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次, 而“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次. /jim{2,6}/<

SQLServer2005 常用语法大全

SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建备份数据的 device U

ABAP 指針常用语法

1 .定义指針 :指針的定義主 要有以下語句 定義任意類型的指針,但是不具備欄位結構(僅僅是一個地址) FIELD-SYMBOLS <carrid> TYPE ANY. 參考數據庫表定義(這種指針是含有欄位結構的,參考內表同理) FIELD-SYMBOLS <sflight> TYPE sflight. FIELD-SYMBOLS <sflight> LIKE sflight. FIELD-SYMBOLS <sflight> LIKE LINE OF sfl

Oracle常用语法

1,case用法 SELECT CASE WHEN T.FLAG='0' THEN T.USERID WHEN T.FLAG='1' THEN T.ORGID ELSE NULL END AS '标识' FROM XTXMXX T 2,decode用法 --如果FLAG等于1,则转为USERID,如果为0,则转为ORGID,其他的为2 SELECT DECODE(T.FLAG,1,T.USERID,0,T.ORGID,2) FROM XTXMXX T ; 3,创建sequence -- Crea

ruby基本语法(2)

关于数组 Ruby数组中的数据类型可以不相同并且长度也是可变的.(好聪明啊感觉用的久了就会变笨了,除非你本来就是老手)比如下面的例子 Myarray=[1,2,“ruby”] Ruby也支持那种-1的表示,比如 arry=[1,2,"ruby"] puts arry[-4] puts arry[-3] puts arry[-2] puts arry[-1] puts arry[0] puts arry[1] puts arry[2] puts arry[3] 输出: 1 2 ruby