Tengo problemas para traducir estructuras de datos C++ a Scala. Scala es realmente diferente de C++, pero me gusta mucho. Tengo el siguiente fragmento de código en C++:Preguntas sobre Scala desde un programador C++ (estructuras y 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;
ahora llenar la lista en un bucle while con los datos
while(n<nmax) {
if step successfull
Output out;
out.point = some values;
out.solution[0] = some value;
output.push_back(out);
}
he intentado crear una clase simple en Scala para contener los datos.
class Output
{
var point: Double
var solution: Array[Double] = new Array(6)
}
Pero esto no funciona porque el punto no está inicializado. ¿Hay alguna forma de evitar esto? Solo quiero definir la variable pero no inicializarla.
Otra cosa rápida. Estoy buscando un equivalente a stl :: lower_bound.
Encuentra la posición correcta para insertar un elemento en un contenedor ordenado para mantener el orden.
Gracias por ayudar a un principiante Scala
No creo que encuentre un equivalente directo de 'std :: lower_bound '. ¿Para qué crees que lo necesitas? –
'Seq.indexWhere' podría ser una posibilidad. – Debilski
Tengo una Lista lista val = Lista (1.0, 2.0, 3.0, 4.0) que representan intervalos. Ahora tengo un punto 2.5 por ejemplo y necesito saber en qué intervalo se encuentra (entre 2.0 y 3.0). Gracias por el indexWhere voy a probarlo. – Radfahrer