1. Print和puts的区别
- puts输出内容独立成行、自动换行,而print会把输出的内容打印在同一行。
2. 变量和常量
character_name = "Kevin"
#variable name变量
character_age = "21"
puts ("name:" +character_name)
puts (character_age+" years old")
character_name="roger"
puts ("hello "+character_name)
**3. 加载和混入模块
- require:加载相应的模块文件到当前的环境中,模块只会被加载一次。
- load:加载相应的模块文件到当前的环境中,即使曾经加载过也会重新加载,可以用来重载源代码。
load 'filename.rb'#加载filename.rb文件
require 'yaml'#加载yaml库,也会把yaml.rb文件加载进来
- include:不能自动加载文件,只能将模块混入或扩展已有的模块或类,建立一个由类到所包含模块的引用,自动为类添加模块中所包含的方法,模块改变时方法同步改变。
- extend:与include类似,extend用于在一个对象中引入 一个模块。
module MyModule
def module_method
puts "module_method"
end
end
class MyClass
include MyModule
end
class MyClass1
extend MyModule
end
my_class = MyClass.new
my_class.module_method
MyClass1.module_method
aa = "123"
aa.extend(MyModule)
aa.module_method
4. 数据类型type of data
Ruby没有严格的数据类型,可以随便起名字
Name=”kevin” string类型
Age=75
Gpa=3.2
Ismale=true
Isfat=false
Flaws=nil
5. Working with string
- 换行符:\n
puts"kevin\nroger"
- 引用
phrase="kevin k"
puts phrase
- 大小写转换
phrase="Kevin K"
puts phrase.upcase()
puts phrase.downcase