У меня проблемы с переводом структур данных C ++ в Scala. Scala действительно отличается от C ++, но мне он очень нравится.
У меня есть следующий фрагмент кода в C ++:
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;
Теперь я заполняю список в цикле while данными
while(n<nmax) {
if step successfull
Output out;
out.point = some values;
out.solution[0] = some value;
output.push_back(out);
}
Я пытался создать простой класс в Scala для хранения данных.
class Output
{
var point: Double
var solution: Array[Double] = new Array(6)
}
Но это не работает, так как точка не инициализирована. Это можно обойти? Я просто хочу определить переменную, но не инициализировать ее.
Еще одна быстрая вещь. Я ищу эквивалент stl :: lower_bound.
Is находит правильную позицию для вставки элемента в отсортированный контейнер для поддержания порядка.
Спасибо за помощь новичку в Scala