我无法在Coffeescript交互模式(REPL)中编写多行代码

问题描述 投票:52回答:2

当我在coffeescript交互模式下键入多行时,发生了错误。

例如,我想尝试以下代码:

kids =
  brother:
    name: "Max"
    age:  11
  sister:
    name: "Ida"
    age:  9

显示此错误:

coffee> kids = 
Error: In repl, Parse error on line 1: Unexpected 'TERMINATOR'
  at Object.parseError (/usr/lib/coffeescript/parser.js:463:11)
  at Object.parse (/usr/lib/coffeescript/parser.js:533:22)
  at /usr/lib/coffeescript/coffee-script.js:26:22
  at Object.eval (/usr/lib/coffeescript/coffee-script.js:64:17)
  at Interface.<anonymous> (/usr/lib/coffeescript/repl.js:18:26)
  at Interface.emit (events:27:15)
  at Interface._ttyWrite (readline:309:12)
  at Interface.write (readline:147:30)
  at Stream.<anonymous> (/usr/lib/coffeescript/repl.js:35:17)
  at Stream.emit (events:27:15)

我尝试使用'\'作为换行符,但显示了相同的错误。

coffee> kids = \
Error: In repl, Parse error on line 1: Unexpected '\'
  at Object.parseError (/usr/lib/coffeescript/parser.js:463:11)
  at Object.parse (/usr/lib/coffeescript/parser.js:533:22)
  at /usr/lib/coffeescript/coffee-script.js:26:22
  at Object.eval (/usr/lib/coffeescript/coffee-script.js:64:17)
  at Interface.<anonymous> (/usr/lib/coffeescript/repl.js:18:26)
  at Interface.emit (events:27:15)
  at Interface._ttyWrite (readline:309:12)
  at Interface.write (readline:147:30)
  at Stream.<anonymous> (/usr/lib/coffeescript/repl.js:35:17)
  at Stream.emit (events:27:15)

我不能使用多行,所以我不能使用缩进。

我该怎么办?

我的环境如下:

  • OS:Ubuntu 10.04 lucid

  • 咖啡版本1.0.0我用PPA和apt-get命令安装coffeescript。

请参阅此URL:https://launchpad.net/~gezakovacs/+archive/coffeescript

coffeescript multiline interactive read-eval-print-loop
2个回答
118
投票

您也可以使用Ctrl + V切换到多行模式。


1
投票

反斜杠在我的咖啡1.2.1上工作正常...尝试升级:)

© www.soinside.com 2019 - 2024. All rights reserved.