2017-02-27 90 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

沒關係我解決了它。 –

相關問題