gpt4 book ai didi

python - scala:将元组引用传递给函数

转载 作者:行者123 更新时间:2023-12-01 03:28:43 25 4
gpt4 key购买 nike

在 python 中,我可以简单地定义一个函数,如下所示:

def func(lst):  
lst[0] = lst[0] + 5
return lst

这个“lst”可以采用不同长度的列表作为参数。

如何在 Scala 中使用元组执行此操作?

注意:我正在尝试在 Scala 中实现一个用 Python 编写的 Spark 程序(或通用库)。在该程序中,有一个函数,它将 RDD 中的每条记录作为参数,对其进行操作,然后返回它。现在,这些记录的长度可能会有所不同,具体取决于调用函数的 RDD。

最佳答案

与您所描述的 python 函数完全相同的代码看起来像这样:

 def func(list: List[Any]) =  list.headOption.map { 
_.asInstanceOf[Int] + 5
} ++ list.tail

但不要这样做。类型安全(能够在编译时确保您正在查看的数据正是您期望的类型)是选择 scala 而不是 python 的最大原因之一。

如果你不打算使用它,为什么还要用 scala 重写你的 python 代码呢?只需使用您拥有的即可。

关于python - scala:将元组引用传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41186929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com