wdavidwのnode-csv-parserをcoffeescriptで使用しています。変数のスコープ、バインド、グローバルについては知っています (または知っておく必要があります) が、このコード スニペットを見ると、@array 変数が値を失ったり、代入されたりする理由がわかりませんでした。
スクリプト.コーヒー:
require 'csv'
find_lines = ->
@array = []
csv()
.fromPath("#{__dirname}/Cities.csv", {delimiter:";"})
.on 'data', (data, index) =>
@array = data
console.log @array
find_lines()
script.coffe を実行します。
➜ モジュール git:(master) ✗ coffee script.coffee
コード出力は次のとおりです。
引用された偽
引用された偽
引用された偽
引用された偽
あるべきとき(csv値による):
都市 1
都市 2
都市 3
csv パーサーから.transformメソッドを使用すると、同じエラーが発生します。
node-csv-parser がどのように機能するか、またはこのモジュールの問題を誤解しましたか?
前もって感謝します!