2

我想知道是否有某种方法可以以编程方式获取脚本文件名并将其打印到控制台,例如在 php 中它是 SCRIPT_NAME 在批处理中它是 %0 在其他一些语言中它是 arg[0]

如果不编写一些复杂的例程,这在 scala 中是可能的还是如此有限?

4

1 回答 1

4

如果您正在使用执行 scala 脚本scala <scriptname>,则可以获得如下名称:

//Filename: temp.scala
println("Hello there")  //valid statment
val name=System.getProperty("sun.java.command").split(" ")(1)
println("name: " + name)

给我输出:

C:\Users\plastygrove\Desktop\tmp>scala temp.scala
Hello there
name: temp.scala

编辑:忘了提一下,代码来自这篇文章:http ://rosettacode.org/wiki/ScriptName#Java 这篇文章中指出:如何在 Scala 中获取当前脚本或类名?

于 2013-01-16T04:46:13.720 回答