美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Ruby函数参数传递特性分析

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

成都创新互联公司一直在为企业提供服务,多年的磨炼,使我们在创意设计,全网整合营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过十载以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务联通机房服务器托管重庆APP开发、手机移动建站、网页设计、网络整合营销。

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=>3

输出: {1=>3}

[]

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

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


网站标题:Ruby函数参数传递特性分析
浏览地址:http://www.zsjierui.cn/article/djgesoc.html

其他资讯