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、 注释:以#开头的一行
- Ruby基础(未完)
- javaScript 基础(未完)
- 音频基础学习(未完)
- jquery 基础操作 (未完)
- JavaScript基础总结(未完)
- 【R基础】包(未完)
- 脚本基础(未完待续)
- MySQL基础操作(未完)
- Ruby基础(一)
- Ruby 基础(四)
- Ruby 基础(三)
- Ruby 基础 (二)
- C#文件操作基础(未完)
- Oracle数据库基础语法总结(未完)
- PHP常用基础算法(未完待续)
- C# 基础补遗(未完待续)
- java的基础语法(未完待续)
- ruby基础总结(一)
- 10项即将到来并可能改变世界的技术
- 成员初始化表的作用 实例解析
- 在while循环中,break,continue,return有什么区别?
- 围棋入门(完整版)
- NSDateFormatter 格式整理
- Ruby基础(未完)
- freemarker与springmvc整合
- vc6.0编译运行程序提示could not execute :Access denied (win32 error 5)解决办法
- CodeIgniter Common.php
- 利用qmake生成Makefile文件
- Linux贪吃蛇小游戏 curses库1.0
- 用VS调试SQL Server 存储过程
- 3 The WSAAsyncSelect Model
- ACM在线练习-括号配对问题