2017-02-09 16 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