快速具有多个参数的功能

时间:2018-08-09 05:31:22

标签: swift function parameters arguments

我需要定义并调用一个名为areaOfRectangle的函数,该函数需要两个Intlength两个参数,并输出width的结果。我实际上得到了length * width的结果,但是它告诉我要确保我定义的函数具有正确的名称和参数。下面的答案将打印出length * width,这是正确的,但是步骤不应该是正确的。

length * width

4 个答案:

答案 0 :(得分:1)

这是通过return参数Int生成字符串结果的方法:

//define a return type as String here
func areaOfRectangle(length: Int, width: Int) -> String {
    print("\(length * width)")  //same thing you can print here 
    return "\(length * width)"  //return it as String
}

let result = areaOfRectangle(length: 5, width: 5)
print(result) //"25"

答案 1 :(得分:0)

您已经正确定义了函数,但在最前面的语句中犯了一个小错误,因为它将始终在输出控制台中输出 length * width 作为其字符串,而不是运算符或操作数。这是解决方法

func areaOfRectangle(length: Int, width: Int) {

    print("\(length * width)")

}

areaOfRectangle(length: 0, width: 0)

只是在打印声明中添加了'\'()

答案 2 :(得分:0)

print(“length * width”)

在此语句中,长度和宽度被视为字符串文字。介于“”之间的任何东西都是字符串文字,至少在其他语言中也是如此。

通过将varslets放在\()中,Swift提供了一个很好的语法糖来在字符串中使用变量和常量。因此,当您将以上语句更正为print(“\(length * width)”)时。它将打印出长*宽的正确结果。

更新的代码:

func areaOfRectangle(length: Int, width: Int) {
    print(“\(length * width)”) //42
}
areaOfRectangle(length: 6, width: 7)

答案 3 :(得分:-1)

func tenFuncReturn (_ a: Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> Int {
func one(b: Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> Int {
    func two(c: Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> Int {
        func three(d: Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> Int {
            func four (e: Int) -> (Int) -> (Int) -> (Int) -> (Int) -> (Int) -> Int {
                func five (f: Int) -> (Int) -> (Int) -> (Int) -> (Int) -> Int {
                    func six(g: Int) -> (Int) -> (Int) -> (Int) -> Int {
                        func seven(h: Int) -> (Int) -> (Int) -> Int {
                            func eight(i: Int) -> (Int) -> Int {
                                func nine(j: Int) -> Int {
                                    return a + b + c + d + e + f + g + h + i + j
                                }
                                return nine
                            }
                            return eight
                        }
                        return seven
                    }
                    return six
                }
                return five
            }
            return four
        }
        return three
    }
    return two
}
return one

}

print(tenFuncReturn(2)(2)(2)(2)(2)(2)(2)(2)(2)(2))