To nie działa:Groovy: Co jest nie tak z tym programem "Hello World"?
$ 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
Jednak oddanie przestrzeni pomiędzy ostatnim podwójnie i apostrofu działa ...
$ # groovy -e 'println "Hello, world!"'
$ groovy -e 'println "Hello, world!" '
Hello, world!
... chociaż bash
wydaje się być w stanie poprawnie obsługiwać spływu "'
parę (czyli bez jakiejkolwiek przestrzeni pośredniej) w następujący sposób:
również parenthesizing z println
argumentem działa dobrze:
$ groovy -e 'println ("Hello, world!")'
Hello, world!
Teraz chciałbym wiedzieć, dlaczego to pierwszy przypadek nie działa.
Używam:
- bash, wersja 4.2.45 "(1) -release (x86_64-pc-linux-gnu)"
- Groovy, wersja 2.1.3
To nie jest problem _bash_, jest to groźny problem. (_zsh_, _csh_ i _dash_ wszystkie wykazują zachowanie zapisu). – DaoWen
Dziwne. 0xFFFF to [nie ma nawet zdefiniowanego punktu kodowego w Unicode] (http://www.fileformat.info/info/unicode/char/ffff/index.htm). –
@RayToal - "0xFFFF" to -1 lub EOF (koniec pliku). – DaoWen