Different code- vs. label- API for `has_edge` vs. `add_edge!`
まだ誰も着手していません。
評価
調査の方向性
まず issue にある 2 つの Julia の例を再現し、has_edge と add_edge! のエントリーポイントを、ラベルとコードの扱いも含めて比較します。解決策では、ラベル付き頂点に対する API の動作を一貫させ、文字列ラベルと整数ラベルの両方のケースをカバーする必要があります。
索引モデルが issue の本文から書いたものです。
説明
Example below:
g = SimpleGraph()
mg = MetaGraph(g, String, Nothing, Nothing)
for c in 'a':'d'
add_vertex!(mg, string(c))
end
add_edge!(mg, "a", "b")
has_edge(mg, "a", "b")
ERROR: method has_edge not implemented.
I.e., add_edge! works on the labels of the MetaGraph but has_edge works with the codes. This is especially surprising if you (contrary to recommendations) go with Integer labels:
g = SimpleGraph()
mg = MetaGraph(g, Int, Nothing, Nothing) # <--- Int label
for i in 3:6
add_vertex!(mg, i)
end
add_edge!(mg, 3, 4)
has_edge(mg, 3, 4)
(where, current API requires us to do has_edge(mg, code_for(mg, 3), code_for(mg, 4)) to get a meaningful result.
- 主要言語
- Julia
- スター
- 94
- フォーク
- 24
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
JuliaGraphs/MetaGraphsNext.jl のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
JuliaGraphs/MetaGraphsNext.jl#96 · コメント 4 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
JuliaGraphs/MetaGraphsNext.jl#81 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 20/100
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
JuliaGraphs/MetaGraphsNext.jl#73 · コメント 3 件 ·
-
multigraph supportオープンbug
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
JuliaGraphs/MetaGraphsNext.jl#68 · コメント 9 件 ·
JuliaGraphs/MetaGraphsNext.jl の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
JuliaDecisionFocusedLearning/ImplicitDifferentiation.jl#231 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
-
bignums
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
lanl-ansi/PowerModels.jl#1023 ·