scala解釋器允許shebangs,但奇怪的是,scalac borks對他們。有沒有像these這樣的技巧來解決這個缺陷?scalac代碼中的shebangs
1
A
回答
2
#!在scala中必須用!#關閉。例如:
#!/bin/bash
script_dir=$(cd $(dirname "$0") >/dev/null; pwd -P)
classes_dir=${script_dir}/build/classes
src_dir=${script_dir}/src
mkdir -p ${classes_dir}
scalac -d ${classes_dir} $(find ${src_dir} -name '*.scala')
exec /usr/bin/scala -classpath ${classes_dir} "$0" "[email protected]"
!#
0
爲什麼不在你的構建腳本中調用scalac
之前透明地去除它們?
0
我不認爲這是「晦澀的shebang語法」的問題,而是「語言規範」問題。
的Wikipedia article on Shebang確實提到:
shebang行的內容將被解釋被自動忽略,因爲
#
字符是在許多腳本語言註釋標記。
某些不使用哈希標記開始評論的語言解釋程序(如Scheme)仍然可能忽略shebang行。
所以,如果scalac沒有在其說明書的指示忽略第一行作爲"script header" like Scheme,我們需要等待你的Jira case 5179。
相關問題
- 1. Scala代碼在不使用scalac編譯的情況下運行?
- 2. 在conda管理環境中的shebangs
- 3. 代碼與scalac編譯但不是在REPL
- 4. 這是scalac bug嗎?
- 5. eclipse中的Scalac命令行參數?
- 6. Scalac進口語言錯誤
- 7. 爲什麼有人在shell腳本中使用兩個shebangs?
- 8. 相當於從sbt內的scalac -print?
- 9. 多個shebangs爲不同的操作系統工作
- 10. Scalac編譯器將jar源文件
- 11. 如何擺脫Scalac ServerException與IntelliJ Idea
- 12. scalac:錯誤:智能中的對象CharRef 14
- 13. scalac在org.squeryl中找不到正確的插入方法。表
- 14. 在子代碼中顯示父代名稱..代替代碼中的子代碼
- 15. Sass源代碼中的PHP代碼
- 16. HTML代碼中的PHP代碼塊
- 17. Java - 代碼中的錯誤代碼
- 18. MySQL代碼中的錯誤代碼1217
- 19. C++代碼中的彙編代碼
- 20. 更改wordpress代碼庫中的代碼
- 21. CSS代碼中的多個代碼
- 22. 代碼中的Silverlight參考XAML代碼
- 23. 插入javascript代碼中的c#代碼
- 24. PHPStorm:HTML代碼中的PHP代碼
- 25. 替換代碼中的代碼點擊
- 26. HTML代碼中的Javascript代碼
- 27. VS代碼中的Firebase代碼完成?
- 28. Date代碼中的代碼問題
- 29. 代碼中的Html代碼一
- 30. Gmail中的代碼段顯示代碼
我想不必去掉任何代碼。如果有必要,我願意使用不明確的shebang語法來實現此目的。 – mcandre