Я хочу понять, как работает этот Scala script:
#!/usr/bin/env bash
exec scala "$0" "[email protected]"
!#
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world! " + args.toList)
}
}
HelloWorld main args
В строке 3, что делает "! #"? Остается ли остаток файла в стандартный ввод программы Scala? Кроме того, "! #" Документирован где угодно?
NB: Самое ближайшее, что я мог найти, хотя это не имеет прямого отношения к вопросу о переполнении стека Зачем вам нужно поставить #!/bin/ bash в начало файла script? (о начале Bash script).