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項目。 –