Swift数组下标索引编制中的错误?

村上布兰登

我从项目中隔离了一些Swift代码,可以将其粘贴到Playground中。在普通的Xcode编辑和Playground中,都会产生错误“找不到为+提供的参数的重载”错误指的是最后(非平凡)的行。

import UIKit

let points = 40
let max = points-1

let L = 10.0
let Deltat = 0.01
let Deltax = L/Double(points)

var a = [Double](count: points, repeatedValue: 0.0)
var b = [Double](count: points, repeatedValue: 0.0)
var c = [Double](count: points, repeatedValue: 0.0)

for i in 1..<max-1
{   //let iPlus1 = i+1
    //let temp = 0.5*Deltat/Deltax
    c[i] = 0.5*(a[i+1] + a[i-1]) + 0.5*Deltat/Deltax * (b[i+1] - b[i-1])
}

如果我取消注释“ let iPlus1 ...”行并进行以下编辑,则Swift接受该代码。

{   let iPlus1 = i+1
    //let temp = 0.5*Deltat/Deltax
    c[i] = 0.5*(a[iPlus1] + a[i-1]) + 0.5*Deltat/Deltax * (b[i+1] - b[i-1])
}

如果我取消注释“ let temp ...”行并进行以下编辑,则Swift再次接受该代码。

{   //let iPlus1=i+1
    let temp = 0.5*Deltat/Deltax
    c[i] = 0.5*(a[i+1] + a[i-1]) + temp * (b[i+1] - b[i-1])
}

这些编辑对我来说都没有意义,因为它们似乎都是琐碎的替换。我知道,Swift永远不会对我进行隐式转换。原始代码中似乎没有尝试进行任何隐式类型转换-所有Ints和Doubles都按预期声明。我开始相信这是Swift数组下标索引的错误。

安东尼奥

这是一个已知的迅速错误:长语句生成奇怪的编译错误。只需将您的行分为两行,例如:

c[i] = 0.5*(a[i+1] + a[i-1])
c[i] += 0.5*Deltat/Deltax * (b[i+1] - b[i-1])

我发现同一行中有4或5个以上的算术运算会发生这种情况,但这不是规则,只是一些表达式类型中存在一个数字-在其他情况下可能有所不同。

例如看此问答:Xcode Beta 6.1和Xcode 6 GM由于奇怪的原因卡住了索引,Xcode 6具有Swift超级慢速键入和自动补全功能(这最后一个实际上会导致速度变慢,但是以相同的方式解决,所以根可能是相同的)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch中的索引编制

来自分类Dev

布尔(BitArray)多维数组在Julia中的索引编制或掩码?

来自分类Dev

Swift中数组下标的计算setter

来自分类Dev

错误的数组下标错误

来自分类Dev

数组下标错误

来自分类Dev

如何在Simulink中的MATLAB函数中为数组值编制索引?

来自分类Dev

在Google数据存储区中仅对属性数组中的单个值编制索引(而不是对这些值的每个组合编制索引)

来自分类Dev

在Elasticsearch中为pdf编制索引时出现mapper_parsing_exception错误

来自分类Dev

使用枚举类值索引数组时出现“数组下标不是整数”错误

来自分类Dev

在bash中拆分字符串时数组下标错误

来自分类Dev

错误:下标的值不是内核中的数组,指针或向量

来自分类Dev

数组中的VBA随机元素,下标超出范围错误

来自分类Dev

数组中的VBA随机元素,下标超出范围错误

来自分类Dev

在bash中拆分字符串时数组下标错误

来自分类Dev

Swift中数组下标的速记setter声明

来自分类Dev

在C ++中索引数组错误

来自分类Dev

_rperm解析中的索引编制方法

来自分类Dev

Swift数组中的负索引

来自分类Dev

致命错误:从数组swift的索引中删除时,索引超出范围(lldb)

来自分类Dev

在swift 3中输入any没有下标错误

来自分类Dev

1索引数组上的qsort()搞乱了索引编制

来自分类Dev

ppm双下标数组错误

来自分类Dev

Swift可选数组索引错误

来自分类Dev

解析JSON Swift下标错误

来自分类Dev

索引数组的下标是算术扩展吗?

来自分类Dev

索引超出范围数组下标

来自分类Dev

致命错误:Swift Xcode6中的数组索引超出范围

来自分类Dev

Swift中的NSDictionary:无法下标“ AnyObject”类型的值?索引类型为“ Int”

来自分类Dev

索引在Gridview中超出数组错误的范围

Related 相关文章

  1. 1

    Elasticsearch中的索引编制

  2. 2

    布尔(BitArray)多维数组在Julia中的索引编制或掩码?

  3. 3

    Swift中数组下标的计算setter

  4. 4

    错误的数组下标错误

  5. 5

    数组下标错误

  6. 6

    如何在Simulink中的MATLAB函数中为数组值编制索引?

  7. 7

    在Google数据存储区中仅对属性数组中的单个值编制索引(而不是对这些值的每个组合编制索引)

  8. 8

    在Elasticsearch中为pdf编制索引时出现mapper_parsing_exception错误

  9. 9

    使用枚举类值索引数组时出现“数组下标不是整数”错误

  10. 10

    在bash中拆分字符串时数组下标错误

  11. 11

    错误:下标的值不是内核中的数组,指针或向量

  12. 12

    数组中的VBA随机元素,下标超出范围错误

  13. 13

    数组中的VBA随机元素,下标超出范围错误

  14. 14

    在bash中拆分字符串时数组下标错误

  15. 15

    Swift中数组下标的速记setter声明

  16. 16

    在C ++中索引数组错误

  17. 17

    _rperm解析中的索引编制方法

  18. 18

    Swift数组中的负索引

  19. 19

    致命错误:从数组swift的索引中删除时,索引超出范围(lldb)

  20. 20

    在swift 3中输入any没有下标错误

  21. 21

    1索引数组上的qsort()搞乱了索引编制

  22. 22

    ppm双下标数组错误

  23. 23

    Swift可选数组索引错误

  24. 24

    解析JSON Swift下标错误

  25. 25

    索引数组的下标是算术扩展吗?

  26. 26

    索引超出范围数组下标

  27. 27

    致命错误:Swift Xcode6中的数组索引超出范围

  28. 28

    Swift中的NSDictionary:无法下标“ AnyObject”类型的值?索引类型为“ Int”

  29. 29

    索引在Gridview中超出数组错误的范围

热门标签

归档