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>'
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>'
参见https://github.com/vlall/Swift-Brain/blob/master/source/math/Matrix.swift
即类定义了操作者*&
它可以让你多个的Double
与Int
阵列。一旦你将该文件添加到你的项目中,那么在你的问题中给你问题的代码行就会开始工作。
现在它的工作原理!谢谢。 –
你好。对不起,打扰你了。但是,对于Swift 3,中缀操作符会是什么? –
没关系我解决了它。 –
错误在标题中说明。我收到以下代码行的错误消息。 –
你想用'*&self.ni'做什么?什么是&&?为什么你认为你可以乘以一个'Double'和一个'Int'数组? – rmaddy
我对我缺乏经验表示歉意,因为我仍在学习Swift 3.我收到下面的错误,用于乘以self.ai = [1.0] *和Double(self.ni)。此代码来自过时的Github项目。 –