`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 欢迎你
|