2017-02-09 52 views
-7

我有一個科學項目涉及到創建一個應用程序,我需要乘以兩個變量。這是我寫的,你如何在swift中乘以兩個變量?

var multiplication1 = (1,10) var multiplication2 = (1,10) var answer_m = multiplication1 * multiplication2 但是,這個錯誤彈出...

二元運算符 '*' 不能被應用到兩個 '(INT,INT)' 操作數

我該怎麼辦?

+5

爲什麼你在括號(1,10)中寫下你的數字?你的意思是數字1還是數字10?你在這裏創建的稱爲元組。 –

+4

您的預期成果是什麼? – Hamish

回答

9

(1, 10)(Int, Int)類型,它沒有內置*函數。

你可以定義一個,它會工作。

//: Playground - noun: a place where people can play 

import Cocoa 

func *(lhs: (Int, Int), rhs: (Int, Int)) -> (Int, Int) { 
    return (lhs.0 * rhs.0, lhs.1 * rhs.1) 
} 

var multiplication1 = (2, 3) 
var multiplication2 = (2, 3) 

var answer_m = multiplication1 * multiplication2