1
私はF#を学ぼうとしており、this sample(37ページ、kmeans
関数内)に従っています。私のコードはF#私はList.nth
の代わりにList.item
を使用するには、以下を更新する必要があります。F#List.item演算子expr。[idx]不定型のオブジェクトに使用
let centroids =
let random = System.Random()
[for i in 1 .. clusterCount ->
data.[(random.Next(data.Length))]]
しかし、私は今、最後の行にThe operator expr.[idx] has been used on object of indeterminate type... Consider adding further type constrains
をというエラーが出ます:
let centroids =
let rnd = System.Random()
[ for i in 1 .. clusterCount ->
List.nth data (rnd.Next(data.Length)) ]
なります。 (data:(float*float)list)
タイプの制約を追加すると消えてしまいますが、data
を'a list
というように柔軟に保つにはどうすればいいですか?まだList.item
を使用していますか?
ジェネリック型に注釈を付けていないのはなぜ。 –