【发布时间】:2020-12-06 09:25:36
【问题描述】:
我可能没有正确地提出这个问题,但假设我想使用我传递给我的函数的任何参数的名称,以便在该函数中命名我的变量;
def myFunc(dfName: DataFrame): Unit = {
val "{dfName}_concatenated" = dfName
}
所以如果我传入 myFunc(testDf) 里面的变量应该命名为testDf_concatenated
【问题讨论】:
-
在变量名中使用变量不是一个好习惯。为此目的使用地图。
-
我建议不要使用变量名作为一些参数,这会给你带来重构时的困难。为什么要使用它?
-
您好,欢迎来到 SO!请阅读tour 和How do I ask a good question?。另请阅读How to create a Minimal, Reproducible Example
-
您希望在
"{dfName}_concatenated"找到什么? -
听起来您正在尝试用 Scala 编写 Python,因此这似乎是一个 XY 问题。 - 如果你解释你想要做什么,你试图解决的元问题是什么,而不是专注于你想到的这个特定的解决方案,那会更好。
标签: scala function apache-spark-sql parameter-passing