Ich habe JRuby in Java eingebettet, weil ich einige Ruby-Methoden mit Java-Strings als Argumente aufrufen muss. Die Sache ist, ich rufe die Methoden wie folgt aus:Welche Zeichen kann ich verwenden, um diese Ruby-Zeichenfolge zu zitieren?
String text = ""; // this can span over multiple lines, and will contain ruby code
Ruby ruby = Ruby.newInstance();
RubyRuntimeAdapter adapter = JavaEmbedUtils.newRuntimeAdapter();
String rubyCode = "require \"myscript\"\n" +
"str = build_string(%q~"+text+"~)\n"+
"str";
IRubyObject object = adapter.eval(ruby, codeFormat);
Die Sache ist, ich weiß nicht, welche Saiten, die ich als Trennzeichen verwenden können, denn wenn der Ruby-Code ich build_string Senden bin enthält Ruby-Code. Richtig, ich benutze ~, aber ich denke, das könnte meinen Code kaputt machen. Welche Zeichen kann ich als Trennzeichen verwenden, um sicherzustellen, dass mein Code funktioniert, unabhängig vom Ruby-Code?
Ich werde eine Zeichenfolge mit dem Heredoc beginnen und enden. – Geo