JRuby를 Java 문자열로 임베딩 할 예정입니다. Java 문자열을 인수로 사용하여 Ruby 메소드를 호출해야하기 때문입니다. 문제는,이 같은 방법을 전화 했어된다이 루비 문자열을 인용 할 때 사용할 수있는 문자는 무엇입니까?
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);
것은 내가 내가 build_string에 보내고있다 루비 코드를 포함 할 경우 때문에이 구분 기호로 사용할 수있는 문자열 모르는입니다 루비 코드. 내가 ~을 사용하고 있음을 알았지 만 코드가 손상 될 수 있다고 생각합니다. 루비 코드가 무엇이든 관계없이 내 코드가 작동하도록하려면 어떤 문자를 구분 기호로 사용할 수 있습니까?
heredoc이 시작되고 끝나는 문자열을 생성합니다. – Geo