C++のデータ構造をScalaに変換する際に問題があります。 ScalaはC++とはまったく異なりますが、私はそれが大好きです。 は、私はC++で次のコードを持っている:C++プログラマ(structsとstl)のScalaに関する質問
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;
私は今、私はデータを保持するためにScalaで単純なクラスを作成しようとしたデータ
while(n<nmax) {
if step successfull
Output out;
out.point = some values;
out.solution[0] = some value;
output.push_back(out);
}
とwhileループでリストを埋めます。
class Output
{
var point: Double
var solution: Array[Double] = new Array(6)
}
しかし、これはポイントが初期化されていないため動作しません。これを回避する方法はありますか?私は変数を定義したいが、初期化はしたくない。
もうひとつ素早いものです。私はstl :: lower_boundに相当するものを探しています。
Isは、順序を維持するためにソートされたコンテナに要素を挿入する正しい位置を見つけます。
誰もが持っている:-)に慣れる
class Output
{
var point: Double = _
var solution: Array[Double] = Array(6)
}
PUH Scalaはsyntxをたくさん持っている:Scalaの初心者を助けるため
おかげで
私はあなたが 'std :: lower_bound '。何が必要だと思いますか? –
'Seq.indexWhere'が可能性があります。 – Debilski
私はリストを持っていますval list = List(1.0、2.0、3.0、4.0)は、区間を表します。私は今、ポイント2.5を持っており、それがどんな間隔(2.0と3.0の間)であるかを知る必要があります。インデックスをありがとう私はそれを試してみよう。 – Radfahrer