Wydaje się, że node.js (wersja v0.10.13) zwraca polecenie owinięty między (
i \n)
, oto przykład minimalny:node.js REPL zabawny zwyczaj zachowanie z funkcją eval
require('repl').start({
'eval': function (cmd, context, filename, callback) {
callback(null, cmd);
}
});
Zachowanie jest następujące:
$ node repl.js
> asd
'(asd\n)'
>
Dlaczego tak jest? Jeśli ta funkcja jest documented wtedy nie byłem w stanie go znaleźć.
Ponadto, jeśli jest to zamierzone działanie, czy istnieje lepsze rozwiązanie niż wykonanie cmd = cmd.slice(1, -2);
?
Naprawiono w wersji niestabilnej. – cYrus