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的主要内容,如果未能解决你的问题,请参考以下文章