PHP函数柯里化代码示例
来源:互联网 发布:java asynchttpclient 编辑:程序博客网 时间:2024/06/04 20:07
代码示例
<?php/** * 示例函数 */function add( $a, $b ){ return $a + $b;}/** * 创建柯里化的函数 */function curry( $fn ){ // 把第2个及以后的参数截出来 $args = func_get_args(); $outerArgs = array_slice( $args, 1 ); // 匿名函数 $retFn = function () use ( $fn, $outerArgs ) { // 把上面截出来的函数和本次匿名函数传进来的合并 $args = array_merge( $outerArgs, func_get_args()); // 调用 return call_user_func_array( $fn, $args ); }; return $retFn;}$fn = curry( 'add', 5 );var_dump( $fn( 3 )); // = 8$fn2 = curry( 'add', 10 );var_dump( $fn2( 3 )); // = 13
0 0
- PHP函数柯里化代码示例
- php分页函数示例代码
- php指定函数参数默认值示例代码
- php分页函数示例代码(转)
- php示例代码
- rabbitmq PHP代码示例
- PHP SOAP服务示例代码
- 一个php日历示例代码
- php+mysql分页代码示例
- PHP操作xml示例代码
- PHP操作xml示例代码
- php curl https代码示例
- php操作mysqli(示例代码)
- php常用函数使用示例
- php随机数生成函数示例
- php函数实用示例总结
- AcceptEx函数的示例代码
- php递归使用示例(php递归函数)
- linux : gerrit搭建配置服务器+git简单操作+apache代理配置+部分遇到的错误及处理
- 蛋蛋的问题(一)
- ios之基础Demo问题总结
- 【十四】注入框架RoboGuice使用总结
- 如何去除editplus自动生成.bak备份文件的设置
- PHP函数柯里化代码示例
- SVN Tree Conflict 的分析
- Codeforces Round #175 (Div. 2)---A. Slightly Decreasing Permutations
- 位域
- 【中途相遇+二进制】【NEERC 2003】Jurassic Remains
- LINUX 分区与压缩命令
- 正则表达式的基本语法,忘记了好复习!
- Cracking the coding interview--Q2.5
- Android 系统log详解