मुझे स्कैला में सी ++ डेटा संरचनाओं का अनुवाद करने में समस्याएं आ रही हैं। स्कैला सी ++ से वास्तव में अलग है, लेकिन मुझे इसमें बहुत पसंद है।सी ++ प्रोग्रामर (structs और 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);
}
मैं स्काला में एक साधारण वर्ग बनाने डेटा रखने के लिए करने की कोशिश की के साथ थोड़ी देर के पाश में सूची को भरने: मैं C++ निम्नलिखित कोड टुकड़ा है।
class Output
{
var point: Double
var solution: Array[Double] = new Array(6)
}
लेकिन यह काम शुरू नहीं होने के बाद से काम नहीं करता है। क्या इसके चारों ओर एक रास्ता है? मैं बस चर को परिभाषित करना चाहता हूं लेकिन इसे प्रारंभ नहीं करना चाहता हूं।
एक और त्वरित बात। मैं stl :: lower_bound के बराबर की तलाश में हूं।
आदेश को बनाए रखने के लिए एक क्रमबद्ध कंटेनर में तत्व डालने का सही स्थान पाता है। :-) के लिए इस्तेमाल किया पाने के लिए
class Output
{
var point: Double = _
var solution: Array[Double] = Array(6)
}
Puh स्काला syntx का एक बहुत है
किसी को भी है:
एक स्काला शुरुआत मदद के लिए धन्यवाद
मुझे नहीं लगता कि आपको 'std :: lower_bound का प्रत्यक्ष समकक्ष मिलेगा '। आपको क्या लगता है कि आपको इसकी आवश्यकता है? –
'Seq.indexWhere' एक संभावना हो सकती है। – Debilski
मेरे पास एक सूची मूल्य सूची = सूची (1.0, 2.0, 3.0, 4.0) है जो अंतराल का प्रतिनिधित्व करती है। मेरे पास अब उदाहरण के लिए एक बिंदु 2.5 है और यह जानने की जरूरत है कि यह किस अंतराल में है (2.0 और 3.0 के बीच)। इंडेक्स के लिए धन्यवाद जहां मैं इसे आज़माउंगा। – Radfahrer