

请问怎么样能够把每次循环结束后自动加上的圆括号关掉?
1 kanel 2022-11-27 11:54:06 +08:00 因你的 function 都是有返回值,所以 while 的 print 和最後一行的 print 打印的都空,是才生括 |
2 momocraft 2022-11-27 12:49:15 +08:00 countingStars 返回() printPyramid 也返回() |
3 muxinqi 2022-11-27 13:20:55 +08:00 print 输出的是 printPyramid 方法的返回值 而 printPyramid 返回值类型没有写,也就是返回 Void ,查看苹果官方文档可以发现:Void 实际上等价于 空元组 也就是 () https://developer.apple.com/documentation/swift/void |
4 RobertLyu OP @momocraft 但奇怪的是如果我在函数声明要生成“String”结果,Playground 却报错了。  |
5 RobertLyu OP @muxinqi 是的,感谢您在 Apple 支持文档中找到这个说明。 但是我在 Playground 如果声明“String”,反而会报错了。 Missing return in global function expected to return 'String' |
6 RobertLyu OP |
8 ershierdu 2022-11-27 15:13:40 +08:00 我觉得要么是 void print_xxx(){} 要么是 string xxx(){} 然后 print(xxx()) 否则很奇怪 |
9 pocarisweat 2022-11-27 15:18:55 +08:00 当你没有指明函数返回值类型的时候,函数返回值类型为 Void ,而 Void 实际上就是空元组 () 的别名,显然所有 Void 类型都只有一种值 (),所以 print 出来的结果也是 () |