apply()

参见http://blog.youkuaiyun.com/business122/article/details/8000676

a)Math.max 可以实现得到数组中最大的一项  

因为Math.max 参数里面不支持Math.max([param1,param2]) 也就是数组  

但是它支持Math.max(param1,param2,param3…),所以可以根据刚才apply的那个特点来解决 var max=Math.max.apply(null,array),这样轻易的可以得到一个数组中最大的一项  

(apply会将一个数组装换为一个参数接一个参数的传递给方法)

  这块在调用的时候第一个参数给了一个null,这个是因为没有对象去调用这个方法,我只需要用这个方法帮我运算,得到返回的结果就行,.所以直接传递了一个null过去  

转载于:https://www.cnblogs.com/Isabel4u/p/6936590.html

03-08
### C语言中Apply函数的实现 在C语言环境中,`apply` 函数可以通过指针传递的方式实现高阶函数的功能。这使得能够将不同类型的函数作为参数传入 `apply` 函数,并作用于特定的数据集之上[^1]。 ```c #include <stdio.h> // 定义一个整数加法器函数 int add(int a, int b) { return a + b; } // 定义 apply 函数,接受两个整型参数和一个指向二元操作符的指针 int apply(int (*operation)(int, int), int x, int y) { return operation(x, y); } int main() { // 使用 apply 调用 add 函数 printf("Result of applying 'add': %d\n", apply(add, 5, 3)); } ``` 这段代码展示了如何创建并使用 `apply` 函数来执行其他函数的操作。这里的关键在于理解函数指针的概念及其工作方式。 ### Python 中 Apply 的应用 对于Python而言,`apply()` 方法主要用于Pandas库中的DataFrame对象上,在整个数据结构上的每一行或每列上调用指定的方法。此功能允许开发者轻松地处理表格化数据而无需显式循环遍历每一个元素[^2]。 #### DataFrame 列的应用案例: 假设有一个包含学生考试成绩的数据框,想要计算每位学生的平均分,则可以直接利用 `apply()` 来完成这项任务。 ```python import pandas as pd data = {'Math':[90,87], 'English':[85,92]} df = pd.DataFrame(data) average_scores = df.apply(lambda col: sum(col)/len(col)) print(average_scores) ``` 上述例子中,lambda 表达式的匿名函数被用来求取各科目的均值。 ### Java 中 Function 接口下的 Apply 方法 Java引入了流式API(Stream API),它支持更简洁高效的集合操作模式;与此同时,还提供了诸如Function<T,R>这样的函数式接口,其中就包含了名为`apply(T t)`的方法签名。该方法接收泛型T的对象作为输入,并返回另一个泛型R的结果类型[^3]。 ```java import java.util.function.Function; public class Main { public static void main(String[] args){ Function<Integer,Integer> squareOperation = (Integer number)->number*number; System.out.println("Square result:"+squareOperation.apply(4)); } } ``` 在这个片段里,定义了一个简单的平方运算逻辑并通过调用`apply()`来进行数值转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值