2017-02-27 85 views
-3
class NN { 
    var ni = 2 
    var ai = Array<Double>() 


    init(ni:NSInteger) 
    { 
     self.ni = ni 

     self.ai = [1.0]*&self.ni //error 

    } 
} 

我无法乘以inout变量和double。感谢您的时间。错误没有'*'候选产生预期的上下文结果类型'Array <Double>'

+0

错误在标题中说明。我收到以下代码行的错误消息。 –

+1

你想用'*&self.ni'做什么?什么是&&?为什么你认为你可以乘以一个'Double'和一个'Int'数组? – rmaddy

+0

我对我缺乏经验表示歉意,因为我仍在学习Swift 3.我收到下面的错误,用于乘以self.ai = [1.0] *和Double(self.ni)。此代码来自过时的Github项目。 –

回答

0

参见https://github.com/vlall/Swift-Brain/blob/master/source/math/Matrix.swift

即类定义了操作者*&它可以让你多个的DoubleInt阵列。一旦你将该文件添加到你的项目中,那么在你的问题中给你问题的代码行就会开始工作。

+0

现在它的工作原理!谢谢。 –

+0

你好。对不起,打扰你了。但是,对于Swift 3,中缀操作符会是什么? –

+0

没关系我解决了它。 –

相关问题