コードの前にdeclear "var"を入れずにループ関数を書く方法を学びたい。たとえば、interger配列で重複を削除したいとします。 C++/Javaでは、私はそのように行うことができます。配列内の複製を削除するスカラー方法
int removeDuplicate(vector<int> nums)
{
vector<int> output
Map<int,int> counter;
for(i = 0; i < nums.size(); i++)
{
if(!counter.has_key(nums[i]))
{
counter[nums[i]]=1; //add new key-value pair
output.push_back(nums[i]);
}
}
return output;
}
しかし、Scalaでは、どのように仕事上完了するために、不変の変数を使用します。
distinct
などのスカラの内部機能を使用しないでください。この質問はScalaの実装に関するものです。この場合、VARSの使用を避けるためにScalaで
'distinct'は、メソッド、関数ではなく、私は推測あなたはそれを使用することを許可されていることを意味する?あなたのC++の例では、 'size()'、 'has_key()'、 'push_back()'、 'operator []'なども* "*内部関数"ですが、 *それらの* "内部機能"と他の "内部機能"とは何が違うのですか?とにかく "内部機能"は何ですか? –