JShell 美元变量名编号

JShell dollar variable name numbering

当我在 JShell (9.0.1) 中输入一个表达式时,它返回:

 -> <value>

22 是从哪里来的?$1 到 $21 发生了什么? (它们未定义。)

我似乎隐约记得(当我从 Java 9.0 开始时)变量以 $1 开头,这更有意义。现在,在 9.0.1 中,它们都以 22 美元起步。为什么?

他们在那里,做一个

/list

查找所有列表。它们在那里是因为您似乎已经消耗了 1 到 21[21 snippets/statements],直到您到达 -> <value> 片段。

尝试 /reset 然后添加代码段应该会让您退缩 :-

jshell> 0+1
 ==> 1