Ruby特殊语法概念解析

开发 后端
我们在这篇文章中以一个例子来为大家讲解Ruby特殊语法的具体用法,方便大家理解。希望可以帮助大家提高对Ruby语言的理解程度。

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

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

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

 

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

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

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

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

2009-12-15 15:55:43

Ruby模块

2009-12-14 13:47:28

Ruby简单语法

2009-12-16 14:51:26

Ruby nil

2009-12-15 15:19:30

Ruby访问控制

2009-12-17 11:27:31

Ruby时间方法

2009-12-18 15:24:52

2009-12-14 18:14:27

Ruby DSL

2009-12-18 14:35:01

Ruby奇特变量

2009-12-18 15:06:10

Ruby常用库

2009-08-14 13:45:03

Ruby和Python

2009-12-16 10:57:16

Ruby文件锁

2009-12-16 16:24:00

Ruby on Rai

2020-08-19 10:29:08

RubyJava语法

2009-12-16 14:33:21

Ruby哈希表

2009-12-18 17:20:00

Ruby核心类

2009-12-14 17:14:08

Ruby文件操作

2009-12-18 16:27:41

Ruby解析Json

2009-12-14 13:33:49

Ruby与Python

2009-12-16 16:44:31

Ruby on Rai

2009-12-17 17:37:42

Ruby on Rai
点赞
收藏

51CTO技术栈公众号