Ruby 2.x 命名参数特性简介
2017-01-15 09:51
756 查看
我以前曾有一个梦想,就是我的爹是李嘉诚…,那个…,不是啦,我的梦想是ruby像ObjC,或是现在的swift那样给方法提供命名参数.
之前的ruby只能用hash来模拟这个行为,不过你没法很容易的定义默认值了…
在 Ruby 2.0之后,终于有了命名参数这个特性,你可以轻松的设置每个参数的默认值啦:
你也可以设置默认值:
之前的ruby只能用hash来模拟这个行为,不过你没法很容易的定义默认值了…
在 Ruby 2.0之后,终于有了命名参数这个特性,你可以轻松的设置每个参数的默认值啦:
def foo(name:,size:) end #这样调用 foo(name:"hopy",size:121)
你也可以设置默认值:
def foo(name:"noname",size:0) end #以下调用方式皆可 foo #name="noname",size=0 foo(name:"hopy") #name="hopy",size=0 foo(size:11) #name="nonane",size=11 #以下调用皆错误,你必须提供参数名! foo("hopy") foo("hopy",11)
相关文章推荐
- Ruby 2.x 命名参数特性简介
- Ruby 2.x 命名参数特性简介
- C#4.0新特性 可选命名参数
- 翻译:Visual C# 4.0的新特性-第二部分-命名参数(Names Parameters)
- C# 4.0 新特性dynamic、可选参数、命名参数等
- 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数, 动态绑定(dynamic), 泛型协变和逆变, CountdownEvent, Barrier
- 深入C# 4.0 新特性dynamic、可选参数、命名参数的详细介绍
- Visual C# 2010新特性之命名和可选参数与类型等价支持
- C#4.0新特性:可选参数,命名参数,Dynamic
- Ruby概述 – Ruby特性与语法简介
- C# 4.0 新特性dynamic、可选参数、命名参数等
- C# 4.0 新特性dynamic、可选参数、命名参数等
- C#4.0新特性:可选参数,命名参数,Dynamic
- 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数, 动态绑定(dynamic), 泛型协变和逆变, CountdownEvent, Barrier
- C# 4.0 新特性dynamic、可选参数、命名参数等
- Ruby 2.0 中的命名参数(关键字参数)
- C#4.0新特性之(二)命名参数,可选参数与COM互操作
- C#4.0新特性:可选参数,命名参数,Dynamic
- 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数
- C#4.0新特性(2):Named and Optional Arguments 命名参数和可选参数