Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 编程 > Ruby > 正文

Ruby特殊语法概念解析

时间:2015-01-29 11:50 来源:网络整理 作者:51ou.com 阅读:

  Ruby语言中有许多特殊的功能值得我们去深入的研究。比如那些不同于其他编程语言的语法等。在这里我们就会了解到一些Ruby特殊语法的相关概念。

  Ruby常用库基础语法详解
  使用pp()实现Ruby输出二维数组
  扫盲贴 Ruby on Rails目录文件数
  Ruby函数指针概念详解
  Ruby Rmagick安装指导手册

  题目是找零钱,假设我们需要找给别人39美元元的零钱,
  那么结果将会是(美元的硬币有25,10,5,1这种):

  用Ruby特殊语法来解决,只需要两行即可,

  def make_change(amount, 
  coins = [])  
  coins.sort! { |x,y| y  x }  
  return coins.map!{|coin| 
  f = amount/coin; amount
   %= coin;Array.new(f){coin} 
  }.flatten  
  end  
  p make_change(39,[10,1,5,25]) 

  这里采用贪心算法,每次总是用最大的硬币去整除,然后将余下的钱用下一个硬币进行同样运算。

  一句话Ruby特殊语法是我见到过最灵活敏捷的语言。

标签: Ruby特殊语法

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《Ruby特殊语法概念解析》技术文章,《Ruby特殊语法概念解析》详细使用和说明,有时《Ruby特殊语法概念解析》可能不完善、敬请谅解!如果《Ruby特殊语法概念解析》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片