Ruby函数参数传递特性分析

开发 开发工具
Ruby函数参数传递是一个比较基础的知识点。我们在学习的过程中需要对其进行熟练的操作,以便充分掌握这一基础知识。

刚刚接触Ruby语言不久的朋友可能对于这种新的编写方式有些不太适应。其实只要我们熟练掌握了诸如Ruby函数参数传递这些基本知识,大致就能熟悉其编写特点。#t#

Ruby函数参数传递代码示例:

  1. def f (a,b)  
  2. puts a,b;  
  3. end   
  4. f([2,3]) # 出错  
  5. f(*[2,3]) 

 

输出:

# 2

# 3

 

  1. def k (a={},*b)  
  2. puts a.inspect,b.inspect;  
  3. end   
  4. k(5,2=>3,1=>2]) 

 

输出: 5

 

  1. [{1=>2, 3=>3}]  
  2. k(1=>

 

输出: {1=>3}

[]

Ruby函数参数传递中,最右边的散hash(2=>3,1=>2 就是散hash)会被当成一个参数。

函数定义中,最右边的*b,是取调用者中的剩余参数(这些参数放到一个b数组中); 如果没有剩余参数,那么b 为[]

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-14 14:50:46

Ruby传参数

2009-12-17 13:37:24

Ruby代码块

2009-08-17 14:48:44

Java参数传递机制

2013-02-25 14:02:07

RubyWeb

2023-11-17 14:10:08

C++函数

2010-01-25 09:57:39

C++函数参数

2010-03-11 11:07:37

Python函数参数

2009-12-14 13:56:12

Ruby特点

2013-01-10 16:12:02

Ruby on Rai漏洞

2023-03-09 16:39:23

Python传递参数

2010-07-26 13:13:33

Perl函数参数

2009-07-02 15:36:18

JSP参数传递get post方法

2009-11-26 09:18:56

PHP函数参数传递方法

2009-12-16 14:24:48

Ruby函数lambd

2009-12-18 15:24:52

2009-12-14 18:30:59

Ruby DSL特点

2013-02-26 09:36:57

RubyRuby 2.0

2012-06-13 01:05:53

JavaRubyJVM

2009-12-18 13:43:07

Ruby 1.9版本

2022-11-06 21:50:59

Python编程函数定义
点赞
收藏

51CTO技术栈公众号