Ich habe Probleme beim Übersetzen C++ Datenstrukturen zu Scala. Scala ist wirklich anders als C++, aber ich mag eine Menge davon. Ich habe folgendes Codefragment in C++:Fragen zu Scala von einem C++ - Programmierer (Structs und STL)
struct Output
{
double point;
double solution[6];
};
struct Coeff
{
double rcont1[6];
double rcont2[6];
double rcont3[6];
double rcont4[6];
double rcont5[6];
double rcont6[6];
};
std::list<Output> output;
std::list<Coeff> coeff;
I nun die Liste in einer while-Schleife mit Daten füllen
while(n<nmax) {
if step successfull
Output out;
out.point = some values;
out.solution[0] = some value;
output.push_back(out);
}
ich versuchte, eine einfache Klasse in Scala zu schaffen, die Daten zu halten.
class Output
{
var point: Double
var solution: Array[Double] = new Array(6)
}
Aber das funktioniert nicht, da Punkt nicht initialisiert ist. Gibt es einen Weg dahin? Ich möchte nur die Variable definieren, aber nicht initialisieren.
Eine andere schnelle Sache. Ich suche nach einem Äquivalent zu stl :: lower_bound.
Findet die richtige Position, um ein Element in einen sortierten Container einzufügen, um die Reihenfolge beizubehalten.
Vielen Dank für eine Scala Anfänger
helfen
Ich glaube nicht, dass Sie ein direktes Äquivalent von 'std :: lower_bound finden werden '. Für was denkst du, dass du es brauchst? –
'Seq.IndexWhere 'könnte eine Möglichkeit sein. – Debilski
Ich habe eine Liste val list = Liste (1.0, 2.0, 3.0, 4.0), die Intervalle darstellen. Ich habe jetzt zum Beispiel einen Punkt 2.5 und muss wissen in welchem Intervall es liegt (zwischen 2.0 und 3.0). Danke für den Index, wo ich es ausprobieren werde. – Radfahrer