Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 是否在编译时显示不可用的目录?_Scala_Apache Spark - Fatal编程技术网

Scala 是否在编译时显示不可用的目录?

Scala 是否在编译时显示不可用的目录?,scala,apache-spark,Scala,Apache Spark,在Spark Scala中,通常必须以字符串格式提供任何源数据引用作为路径,如下所示: val sourceRdd = sc.textFile("C:/Users/[myName]/Documents/Scala/UdemySparkScala/IDE-project-for-course/Resources/1800.csv") 由于我实际上喜欢“快速失败”的想法,我想知道是否有可能以某种方式重新构造此代码,以便在编译时(而不仅仅是在运行时)显示错误 scala有这样的东

在Spark Scala中,通常必须以字符串格式提供任何源数据引用作为路径,如下所示:

val sourceRdd = sc.textFile("C:/Users/[myName]/Documents/Scala/UdemySparkScala/IDE-project-for-course/Resources/1800.csv")
由于我实际上喜欢“快速失败”的想法,我想知道是否有可能以某种方式重新构造此代码,以便在编译时(而不仅仅是在运行时)显示错误


scala有这样的东西吗?也许我可以使用一个库?

如果您想在编译时检查文件是否存在,可以尝试

用法:

checkFileExistsAtCompileTime(".../myfile") // compiles
// checkFileExistsAtCompileTime(".../myfile1") // doesn't compile, .../myfile1 doesn't exist

如何编译?SBT?Maven?通常我私下使用sbt,在公司环境中使用Maven,但在这种特定情况下,它是Intellij管理的项目。所以不确定它在后台选择了什么。假设我运行了一段您编译的代码。在编译时,您如何知道我的计算机上存在哪些文件?谢谢,我正在研究它。但我不明白这一点,因为我对Scala和编程还是相当陌生的。尽管如此,我还是会尝试一下,看看会发生什么。
checkFileExistsAtCompileTime(".../myfile") // compiles
// checkFileExistsAtCompileTime(".../myfile1") // doesn't compile, .../myfile1 doesn't exist