私はfor
ループを持っており、 '現在の'インデックスにアクセスしたいと考えています。 Xcodeは私に刺激的なエラーを与えています。閉鎖範囲を使用するSwift Forループ
for k in [1...map.dates.count-1]
{
map.returns.append((map.closingPrices[k]-map.closingPrices[k-1])/map.closingPrices[k-1])
}
だから私は基本的にやっているBとAは、いくつかの配列(closingPrices
)で連続した要素であり、リターン(B-A)/ Aを計算し、for k in [1..10]
です。
コンパイラはclosingPrices
にアクセスするためにk
を使用して私と一緒に何の問題がありませんが、私はk-1
を使用する場合には、kが整数ではないので、それはCountableClosedRange<Int>
で動揺取得します。 ' - ' タイプCountableClosedRangeとのIntに適用することはできません
エラーが
二項演算子と言います。
私はコードを書き直してkの整数値にアクセスし、そこから1を引いてコンパイラエラーを取得しないようにするにはどうすればよいですか?
角括弧を使用せずに、おそらく 'for k ... 1 map.dates.count-1 {...}'を使用したいと思うかもしれません。 –
はいごめんなさい文法が間違っているだけです!本当にありがとう。回答として投稿してください。 – Vazzyb
'1 ... map.dates.count-1'とまったく同じですが、' k for 1 ..
creeperspeak