Pattern Match In Ruby
程序员文章站
2022-07-04 18:39:15
...
最近看了一些Erlang,模式匹配是个好东西,简单的sum函数:
突然想起来,其实Ruby里面也可以用模式匹配:
尾递归版本:
Pattern Match In Ruby
sum([]) -> 0; sum([First|Rest]) -> First + sum(Rest).
突然想起来,其实Ruby里面也可以用模式匹配:
def sum(list) return 0 if list.empty? first, *rest = *list return first + sum(rest) end
尾递归版本:
def sum(list) sum_acc(list, 0) end def sum_acc(list, s) return s if list.empty? first, *rest = *list return sum_acc(rest, first + s) end
Pattern Match In Ruby
上一篇: websocket demo
下一篇: websocket demo
推荐阅读
-
PHP preg_match正则表达式的使用_PHP教程
-
[视频教程]LAMP兄弟连视PHP函数-preg_match
-
企业会改变ruby 还是Ruby改变企业
-
初入Web开发,php、python和ruby应该学哪个?
-
Ruby语言缺点是什么?(转载) RubyRailsPython脚本Smalltalk
-
Ruby语言快速入门之对象,方法和类 RubySmalltalkWindows
-
Ruby是何方神圣? Ruby编程PerlSmalltalkPython
-
Mysql全文搜索match against的用法
-
C#策略模式(Strategy Pattern)实例教程
-
C#单例模式(Singleton Pattern)实例教程