スクリプトファイル名をプログラムで取得してコンソールに出力する方法があるかどうか疑問に思っています。たとえば、phpではSCRIPT_NAMEで、他の言語では%0です。arg[0]
いくつかの複雑なルーチンを書かなくても、これはscalaで可能ですか、それとも非常に制限されていますか?
スクリプトファイル名をプログラムで取得してコンソールに出力する方法があるかどうか疑問に思っています。たとえば、phpではSCRIPT_NAMEで、他の言語では%0です。arg[0]
いくつかの複雑なルーチンを書かなくても、これはscalaで可能ですか、それとも非常に制限されていますか?
を使用して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で現在のスクリプトまたはクラス名を取得するにはどうすればよいですか?