我需要定义并调用一个名为areaOfRectangle
的函数,该函数需要两个Int
和length
两个参数,并输出width
的结果。我实际上得到了length * width
的结果,但是它告诉我要确保我定义的函数具有正确的名称和参数。下面的答案将打印出length * width
,这是正确的,但是步骤不应该是正确的。
length * width
答案 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”)
在此语句中,长度和宽度被视为字符串文字。介于“”之间的任何东西都是字符串文字,至少在其他语言中也是如此。
通过将vars
和lets
放在\()
中,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))