In Javascript this is legal. "233"`
ScriptEngine engine = new ScriptEngineManager().getEngineByName("js"); Object obj = engine.eval(""" function hello() { print('"Hello, world"'); } hello(); """);
1 GM 2020-06-17 13:04:51 +08:00 没有。 Java 14 支持有多行字符串,但是根据现在的尿性,11 普及还远,大概率五年后也享受不到这种语法糖。 |
![]() | 2 xeathen 2020-06-17 13:05:04 +08:00 jdk13 支持文本块了。 |
3 ChanKc 2020-06-17 13:05:08 +08:00 |
![]() | 6 liuxey 2020-06-17 13:16:55 +08:00 看示例: ScriptEngine engine = new ScriptEngineManager().getEngineByName("js"); Object obj = engine.eval(""" function hello() { print('"Hello, world"'); } hello(); """); |
7 ChanKc 2020-06-17 13:18:12 +08:00 |
![]() | 8 xiangyuecn 2020-06-17 13:18:38 +08:00 自己写一个 java 文件的预处理吧,想写什么自定义语法就写什么语法 比如我就会写: ```java String text=""/*<<<EOF abc /*doc*_/ efg EOF*/; ``` 扔给 javac 编译前,先调用一遍自己的预编译工具,编译自己定义的语法为标准 java 语法 |
![]() | 9 reeco 2020-06-17 13:23:09 +08:00 没有,直接换 kotlin 吧 |
10 HENQIGUAI 2020-06-17 13:24:40 +08:00 kotlin 很香 https://imgur.com/vNuXKRZ |
11 Rwing 2020-06-17 13:26:05 +08:00 C# 欢迎各位 string text = $"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now."; string query = @"SELECT foo, bar FROM table WHERE id = 42"; |
![]() | 14 zhaorunze 2020-06-17 14:00:40 +08:00 语言只是工具,hellow word 一百种简写方法,也没啥用 |
15 zhuweiyou 2020-06-17 14:10:24 +08:00 不支持。 写个模板文件来 render 吧 |
![]() | 17 Mistwave 2020-06-17 14:41:06 +08:00 via iPhone Scala 欢迎你 |