1、ruby open函数及相关字段
open/文件操作
File.open("filename", "mode") do |aFile|
# ... process the file
end
f=open('/tmp/hello','w')
读写模式的类型有:
r | 只读模式。文件指针被放置在文件的开头。这是默认模式。 |
---|---|
r+ | 读写模式。文件指针被放置在文件的开头。 |
w | 只写模式。如果文件存在,则重写文件。如果文件不存在,则创建一个新文件用于写入。 |
w+ | 读写模式。如果文件存在,则重写已存在的文件。如果文件不存在,则创建一个新文件用于读写。 |
a | 只写模式。如果文件存在,则文件指针被放置在文件的末尾。也就是说,文件是追加模式。如果文件不存在,则创建一个新文件用于写入。 |
a+ | 读写模式。如果文件存在,则文件指针被放置在文件的末尾。也就是说,文件是追加模式。如果文件不存在,则创建一个新文件用于读写。 |
常用的模式r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式
2、Hash-哈希
类似与iOS里面的字典,是键值对的集合,没有顺序
-
新建一个哈希,使用new方法
例子1 months = Hash.new( "month" ) puts "#{months[0]}" 输出 month 例子2 H = Hash["a" => 100, "b" => 200] puts "#{H['a']}" 输出 100
3、 函数也就是def关键字
def method_name (var1=value1, var2=value2)
expr..
end
方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。
4、array.push
**array.push(obj, …)**把给定的 obj 附加到数组的末尾。该表达式返回数组本身,所以几个附加可以连在一起。
5、unless语句
unless式和 if式作用相反,即如果 conditional 为假,则执行 code。如果 conditional 为真,则执行 else 子句中指定的 code
unless conditional [then]
code
[else
code ]
end
例子
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
x=1
unless x>2
puts "x 小于 2"
else
puts "x 大于 2"
end
输出:x 小于 2