这是我的代码中的错误,还是我使用数组错误

问题描述 投票:-1回答:1

我不确定为什么这段代码有错误,但是它是类外部(最后一行)外面那一行的“执行错误”。该代码来自我复制粘贴到另一个文档的更多代码,但仍然出现此错误。我也尝试使用let语句并在类中创建一个函数,但仍然出现错误。当我运行它时,我的控制台中也从未收到任何错误消息。这可能是我的Xcode的问题吗?如果没有,那我在做什么错?

顺便说一句,我正在尝试使用3dimentional数组,但不确定是否正确使用它

class modelParameters {
//      w1_1
//weight^^ ^node#
//       ^layer#

//First layer
var w1_1: [Double] = []
var w1_2: [Double] = []
var w1_3: [Double] = []
var w1: [[Double]] = [mp.w1_1, mp.w1_2, mp.w1_3]

//Second layer
var w2_1: [Double] = []
var w2_2: [Double] = []
var w2_3: [Double] = []
var w2: [[Double]] = [mp.w2_1, mp.w2_2, mp.w2_3]

var ws: [[[Double]]] = [mp.w1, mp.w2]

}
var mp = modelParameters()
swift xcode
1个回答
0
投票

您似乎正在尝试根据w1及其对等项来定义w1_1。通常使用计算属性完成此操作。 ModelParameters在您的代码中访问它时,没有mp值。

class ModelParameters {
    //      w1_1
    //weight^^ ^node#
    //       ^layer#

    //First layer
    var w1_1: [Double] = []
    var w1_2: [Double] = []
    var w1_3: [Double] = []
    var w1: [[Double]] { [w1_1, w1_2, w1_3] } // Return a value; don't assign it

    //Second layer
    var w2_1: [Double] = []
    var w2_2: [Double] = []
    var w2_3: [Double] = []
    var w2: [[Double]] { [w2_1, w2_2, w2_3] } // Also here

    var ws: [[[Double]]] { [w1, w2] } // And here

}
var mp = ModelParameters()
© www.soinside.com 2019 - 2024. All rights reserved.