28 votes

Que signifie le symbole "_" (trait de soulignement) dans Node.js REPL?

Je jouais dans Node.js avec du code quand j'ai remarqué cette chose:

 > 'hello world'.padEnd(20);
'hello world         '
> 'hello world'.padEnd(20, _);
'hello worldhello wor'
 

Que fait le symbole de soulignement ici?

 > _
'hello worldhello wor'
 

25voto

Second Rikudo Points 59550

_ dans la console de noeud renvoie le résultat de la dernière expression.

 > 1 + 2
3
> _
3
 

8voto

Karol Selak Points 1268

_ symbole renvoie le résultat de la dernière session de l'expression dans REPL nœud de la console:

> 2 * 2
4
> _
4

Comme écrit dans la documentation, dans 6.x et versions supérieures de nœud de ce comportement peut être désactivé par la mise en valeur de _ explicitement:

> [ 'a', 'b', 'c' ]
[ 'a', 'b', 'c' ]
> _.length
3
> _ += 1
Expression assignment to _ now disabled.
4
> 1 + 1
2
> _
4

Mais dans les anciennes versions qui ne fonctionne pas:

> [ 'a', 'b', 'c' ]
[ 'a', 'b', 'c' ]
> _.length
3
> _ += 1
4
> 1 + 1
2
> _
2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X