Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ruby (Operator (赋值 (=), 三元, 算术, 逻辑, 关系, 条件, 优先级), Class (get/set (attr…
Ruby
Operator
三元
算术
逻辑
关系
条件
优先级
赋值
=
Class
class name
@name
@@name
self.method
class_name.new
get/set
attr_xxxx
继承
class child < father
super
Data Types
Numeric
Integer
float
String
Symbol
Boolean
Array
Hash
Proc
p.call
&args
上下文
可用:变量=代码块传入
可复用代码块
return
Module
无interface
mixin
include
Constant
Module::constant
namespace
Module嵌套Module
Module嵌套Class
Module::Module/Class
extend
singleton
Control Expressions
if
if
if else
if elsif...else
unless
相反if
case...when..else
loop
3.times {...}
3.times do...end
for...in
while
until
loop do...end
控制
break
next
redo
retry
Block
yield [args]
将代码插入到某块代码中
| obj | obj*2
匿名代码块
Method
def name(arg1,arg2)...end
name(args)
def name arg1,arg2...end
name args
return
可选
Comments
#
--begin
...
--end
monkey patch
打开类
扩展系统类
Lambda
匿名方法
Variables
String
异常处理
IO
系统编程
闭包