web-dev-qa-db-ja.com

Coffeescript Interactive Mode(REPL)で複数行のコードを記述できません

コーヒースクリプトインタラクティブモードで複数行を入力すると、エラーが発生しました。

たとえば、次のコードを試してみたいと思います。

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

  • coffeescriptバージョン1.0.0PPAとapt-getコマンドを使用してcoffeescriptをインストールしました。

このURLを参照してください: https://launchpad.net/~gezakovacs/+archive/coffeescript

52
utwang

でマルチラインモードに切り替えることもできますCtrl+V

118
fulmicoton

バックスラッシュは私のコーヒー1.2.1で正常に動作します...アップグレードしてみてください:)

1
alex