codewar

Posted 布丁的菜园子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codewar相关的知识,希望对你有一定的参考价值。

##题目描述

Function composition is a mathematical operation that mainly presents itself in lambda calculus and computability. It is explained well here, but this is my explanation, in simple mathematical notation:

f3 = compose( f1 f2 )
   Is equivalent to...
f3(a) = f1( f2( a ) )

Your task is to create a compose function to carry out this task, which will be passed two functions or lambdas. Ruby functions will be passed, and should return, either a proc or a lambda. Remember that the resulting composed function may be passed multiple arguments!

compose(f , g)(x)
=> f( g( x ) )

##思路分析

和7kyu的Unary function chainer 有点像

##代码解析

1 def compose(f,g):
2     return lambda *x: f(g(*x))
注意lambda 和 * 的用法

以上是关于codewar的主要内容,如果未能解决你的问题,请参考以下文章

codewars另一个可以锻炼代码编程能力的网站

codewars另一个可以锻炼代码编程能力的网站

从 list-codewars 问题中查找单词的 Anagrams

codewars-random

Codewars征战记录-JAVA篇

codewars闯关玩耍1