3

MeteorJS プロジェクトで Opal を使用しています。

コードを実行する方法を見つけようとしていMeteor.startupますが、うまくいかないようです..

私はこれがうまくいくと思った:

require 'native'

@Meteor = `Meteor`
@Meteor.startup do
  puts 'Go'
end

しかし、そうではありません。コンパイルされたコードは次のようになります。

Meteor.startup( function() {
  console.log( "GO" );
} );

JS で関数をパラメーターとしてスローすることは非常に一般的ですが、Opal でこれを行うにはどうすればよいでしょうか?

4

2 に答える 2

4

以下はうまくいくはずです:

require 'native'

@Meteor = Native(`Meteor`)
@Meteor.startup -> {
  puts 'Go'
}

Native を使用すると、ブロックの代わりにラムダを渡すことに注意してください

于 2014-06-09T09:40:00.313 に答える