我在將C++數據結構轉換爲Scala時遇到問題。 Scala與C++非常不同,但我喜歡它。 我在C++下面的代碼片段:來自C++程序員的Scala問題(結構和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;
我現在和數據
while(n<nmax) {
if step successfull
Output out;
out.point = some values;
out.solution[0] = some value;
output.push_back(out);
}
我試圖在Scala中創建一個簡單的類來保存數據填寫while循環列表。
class Output
{
var point: Double
var solution: Array[Double] = new Array(6)
}
但是由於點沒有被初始化,所以這不起作用。有沒有解決的辦法?我只想定義變量但不初始化它。
另一件快事。我正在尋找一個相當於stl :: lower_bound。
找到正確的位置來插入排序的容器中的元素來維護順序。
感謝您的幫助Scala的初學者
我不認爲你會發現一個直接相當於'std :: lower_bound '。你認爲你需要什麼? – 2010-12-19 15:50:31
'Seq.indexWhere'可能是一種可能性。 – Debilski 2010-12-19 19:39:11
我有一個List val list = List(1.0,2.0,3.0,4.0),它們表示間隔。我現在有一個2.5的例子,需要知道它在什麼時間間隔(介於2.0和3.0之間)。感謝indexWhere我會嘗試一下。 – Radfahrer 2010-12-19 22:11:20