Allow interpolation into @remote calls
まだ誰も着手していません。
評価
調査の方向性
失敗している @remote 呼び出しと、スタックトレースに示されている RemoteREPL client.jl の位置から始め、リンク先の Julia discourse スレッドと、その benchmark-tools のアプローチを確認します。addr や bit などの値を、remote "$" 構文エラーなしで @remote 呼び出しに補間でき、get_ADC の例が正常に実行されれば作業は完了です。
索引モデルが issue の本文から書いたものです。
説明
Based on this thread, it is possible to process a macro to allow interpolating of values. My use case is that I want to define something like
function get_ADC(addr, bit)
@remote(pyconvert(Float32, DAQC2.getADC($addr, $bit)))
end
to make it feel like a pure julia function. If I do not interpolate, I get an error from addr and bit not being defined remotely, which makes sense. However, I can not interpolate the arguments into the call to @remote, due to a RemoteException:
ERROR: RemoteException:
ERROR: syntax: "$" expression outside quote
Stacktrace:
[1] top-level scope
@ none:1
[2] eval
@ ./boot.jl:360 [inlined]
Stacktrace:
[1] (::RemoteREPL.var"#47#48"{RemoteREPL.Connection, Expr})()
@ RemoteREPL ~/.julia/packages/RemoteREPL/BFqrB/src/client.jl:391
[2] ensure_connected!(f::RemoteREPL.var"#47#48"{RemoteREPL.Connection, Expr}, conn::RemoteREPL.Connection; retries::Int64)
@ RemoteREPL ~/.julia/packages/RemoteREPL/BFqrB/src/client.jl:178
[3] ensure_connected!
@ ~/.julia/packages/RemoteREPL/BFqrB/src/client.jl:174 [inlined]
[4] remote_eval_and_fetch
@ ~/.julia/packages/RemoteREPL/BFqrB/src/client.jl:380 [inlined]
[5] get_ADC(addr::Int64, bit::Int64)
@ Main ~/Uni/Semester/8. Sem/Independent Study Activity/scripts/test.jl:24
[6] top-level scope
@ ~/Uni/Semester/8. Sem/Independent Study Activity/scripts/test.jl:26
The fix would perhaps be to do something like benchmark-tools, as seen in the linked post, to allow interpolation?
- 主要言語
- Julia
- スター
- 148
- フォーク
- 17
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
JuliaWeb/RemoteREPL.jl のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
JuliaWeb/RemoteREPL.jl#82 ·
-
good first issue
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
JuliaWeb/RemoteREPL.jl#80 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
JuliaWeb/RemoteREPL.jl#69 · リアクション 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
JuliaWeb/RemoteREPL.jl#67 · コメント 3 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
JuliaWeb/RemoteREPL.jl#66 ·
JuliaWeb/RemoteREPL.jl の issue をすべて見る
似ている issue
-
documentation priority: high
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
TuringLang/Turing.jl#2917 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
-
Validate UserDemand return_factor対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
メンテナーはふだん 2 日以内に返信
-
30-minutes algorithm any-language codewars dart easy elixir hackerrank hacktoberfest haskell help wanted interview-prep julia leetcode lua open-source r scala students zig
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
Huerte/algo-solutions-python#226 ·
メンテナーはふだん 1 日以内に返信