問題タブ [scala.rx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - リアクティブプログラミングと昔ながらのクロージャーの違いは何ですか?
上記のバージョンはどのように優れていますか:
私が考えることができる唯一のことは、最初の例は、unless a
or b
changesc
が再計算されないという意味で効率的ですが、私のバージョンでc
は、呼び出すたびに再計算されますc()
が、それはサイズ = 1 のメモ化の特殊なケースです。メモ化マクロを使用して再計算を防ぐためにこれを行うことができます:
特定の場合に (メモ化されたクロージャーよりも) 優れたパラダイムである理由についての洞察を提供するリアクティブ プログラミングについて理解するのに欠けているものはありますか?
scala - scala.rx からタイマーを使用する
Akka や scalajs、dom、rx 以外のライブラリに依存しない、Li Haoyi の scala.rx のタイマーを使用する簡単な例を教えてください。
Haoyi の GitHub のタイマーの例は次のとおりです。
ただし、これは Akka を使用します。
scala.rx apiを見ると、 rx.ops.Timerを作成する方法は次のとおりです。
ここで、Scheduler は次のように定義された特性です。
スケジューラは JVM 上の Akka ActorSystem であり、JavaScript の setTimeout 関数です。」
API のすべての情報は役に立ちますが、単純なタイマーの正しい構文をまだ取得できません。
scala - scala.rx タイマーに制限を設定する
以下は、scala.rx の Timer を使用した例です。
sbt から実行するrunMain tutorial.webapp.RxAddtionalOps
と、コンソールは無期限にブロックされます。タイマーに制限を設定できますか? たとえば、イベントの発行を 2 分で停止するには、次のようにします。
scala - scala.rx に「最終的に」見つかりません
以下は scala.rx doc の例です。
コンパイル時にsbtでこのエラーが発生しました:
eventually
関数はどこから来たのですか?インポートが不足していますか?
scala - あいまいなオーバーロード: 修正するか、別の方法を試しますか?
背景: scala.js / scalatagsをscala.rxと一緒に使用することに取り組んでいます。私が達成しようとしているVar
のは、演算子スタイルを使用して、html 入力から Rx に値をバインドすることです。これが私がやっていることです:
メソッド呼び出しでは問題なく動作しますが、オペレーター呼び出しでは失敗し~>
ます。エラーは次のとおりです。
そして、私はasInstanceOf
どちらの使用法にも満足していません。
これで十分なコンテキストが提供されることを願っています。私の質問は、私が望むものを達成するためのより良い方法は何ですか?
scala - 暗黙的な ownerCtx の取得方法: scala.rx の rx.Ctx.Owner
バージョン 0.3.1のscala.rxを使用した基本的な hello world の例を次に示します。
が不足しているため、コンパイルされませんimplicit ownerCtx: rx.Ctx.Owner
。このインスタンスを取得するにはどうすればよいですか?
興味深いのは、scala REPL で動作することです!?
アップデート:
コードを追加した後、implicit val ctx = Ctx.Owner.Unsafe
コンパイルします。しかし、これは安全ではないようです...
scala.js - Binding.scala vs Haoyi の Scala.Rx + ScalaTags
Binding.scala は、ここで説明されている概念とどのように比較されますか?
設計の説明は別として、TodoMVC の実装を比較できます。
編集:今では、それらをscaljs-reactと比較しました。たとえば、リストの場合、リスト全体ではなく、DOM 内のリストの変更された要素のみを更新するため、react の方がパフォーマンスが優れていると思います。