各頂点が6つの隣接頂点に接続されたグラフがあります。グラフを作成し、接続を宣言する際に、次のような構文を使用したいと思います。
1. val vertex1, vertex2 = new Vertex
2. val index = 3 // a number between 0 and 5
3. vertex1 + index = vertex2
結果は、次のように、の-番目のネイバーとして割り当てられたvertex2
と宣言されるはずです。index
vertex1
4. vertex1.neighbors(index) = vertex2
の実装をいじくり回しているときにVertex.+
、私は次のことを思いつきました。
5. def +(idx: Int) = neighbors(idx)
これは、非常に驚くべきことに、私のIDE(IntelliJIdea、BTW)によって3行目に赤い下線が引かれることはありませんでした。ただし、3行目のコンパイルでは、次のメッセージが発生しました。
error: missing arguments for method + in class Vertex;
follow this method with `_' if you want to treat it as a partially applied function
次に、エクストラクターを試してみましたが、実はあまりうまくいかないようです。
私が達成しようとしていることが何か実現可能であるかどうか、誰かが何か手がかりを持っていますか?
ありがとうございました