gpt4 book ai didi

Groovy:这个 "Hello World"程序有什么问题?

转载 作者:行者123 更新时间:2023-12-03 20:58:13 25 4
gpt4 key购买 nike

这不起作用:

$ groovy -e 'println "Hello, world!"'
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
script_from_command_line: 1: unexpected char: 0xFFFF @ line 1, column 23.
println "Hello, world!
^

1 error

但是,在最后一个双引号和单引号之间放置一个空格...
$ # groovy -e 'println "Hello, world!"'
$ groovy -e 'println "Hello, world!" '
Hello, world!

... 即使 bash似乎能够正确处理尾随 "'对(即,没有任何中间空间)如下:
$ echo '"Hello, world!"'
"Hello, world!"

另外,将 println 括起来参数工作得很好:
$ groovy -e 'println ("Hello, world!")'
Hello, world!

现在,我想知道为什么第一种情况不起作用。

我正在使用:
  • bash,版本“4.2.45(1)-release (x86_64-pc-linux-gnu)”
  • groovy,版本 2.1.3
  • 最佳答案

    正如 BDKosher 已经说过的,这是来自 Apache Commons CLI 的错误。 Groovy 想要更新到 1.3,但 CLI 人员在该版本上花费了大量时间,并且它包含不兼容性。

    正如我在上面的评论中所写的那样,antlr 已经使用 0xFFFF 来显示文件的结尾,因此它不必是有效的 unicode 字符。措辞因此受到批评,但措辞来自解析器生成器 antlr,而不是来自我们。

    关于Groovy:这个 "Hello World"程序有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17078537/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com