Ruby基础(未完)

来源:互联网 发布:2017淘宝生意差 编辑:程序博客网 时间:2024/06/13 21:59

1、  语言介绍

2、  Hello,World程序

3、  数据类型

4、  操作运算符

5、  三大结构

6、  复杂数据类型

7、  函数

8、  类

9、  其他语言特性

 

1、  面向对象程序设计的脚本语言.

2、  程序源码

puts “Hello,world!”

 

3、  变量命名规则:

局部变量 全局变量 实例变量 类变量      类名、方法名、常量

name     $name   @name  @@name   Name

数据类型包括以下:

 

4、  操作运算符:

+(加)、-(减)、*(乘)、/(除)、**(乘方)、Math.sqrt()(平方根)

 

5、  条件结构:

if …

elsif…

else…

end

循环结构:

使用each遍历


6、  对于string类型包括单引号和双引号定义的,双引号定义的string类型更智能:

*处理””内的\n等转义符

*使用变量:#{name}

数组:

         创建空数组:empty =[] 或 empty = A

         创建数组:array1 =[1, 3.5, ‘string’]

                              array2 = [“one”, “two”, “three”] 等价于 array2 =%w{one two three}

         创建哈希表:hash1 ={

                                               ‘a’=> ‘one’,

                                               ‘b’=> ‘two’

                                     }

         Hash1[‘a’]即为’one’

7、 定义方法

   def functionA

         puts“Hello, World”

   end

         调用方法:functionA或者 functionA()都可。

定义带参数的方法:

         def functionA(name)

         puts “Hello,#{name}”

         end

调用:functionA(“You” )

         注: functionA(“You”)与functionA “You” 、(functionA “You”) 、(functionA(“You” ) )等价

 

定义带默认参数的方法:

         def functionA(name = “You”)

         puts“Hello, #{name.capitalize}”

         end

调用:functionA(“We” ) 或者functionA

 

8、类

Ruby是面向对象的语言,类的创建用到关键字class。

class ObjectA

     def A1

      …

     end

     def A2

     …

    end

end

类中存在方法及变量,变量为@name,在方法中使用时为#{@name}。

 

创建对象:a = ObjectA.new()

查看类中存在的方法:ObjectA.instance_methods

查看类中存在的方法(不包括父类的):ObjectA.instance_methods(false)

查看对象的此方法是否存在:a.response_to?(“A1”)

使用类中的变量:attr_accessor : name

         此语句为类增加了两个方法:name和 name =


10、 注释:以#开头的一行

 

 

原创粉丝点击