我正在尝试学习一种名为swift的新编码语言。但我心中有一个问题。
import UIkit
func makeACake (cash:Double, ratio:Double){
print(Making \(cash*ratio)pounds of cake")
}
makeACake(cash:10,ratio:3)
//它会打印出30.0磅的蛋糕。
这里只有两个问题。
1号 为什么我只能调用makeACake(10,3)为什么我必须以这种方式输入makeACake(现金:10,比率:3)
2号 从swift中删除函数println?为什么我不能使用println函数,它要求我使用print。
对不起,如果我碰巧问了任何愚蠢的问题。但是,只是想学习编码,所以也许可以帮助一个新手出去?谢谢你,祝福那个能够帮助我并让我继续前进的人。
答案 0 :(得分:1)
每种编程语言都有自己的语法。
基本上,这种语法是从他们的母语获得的。每次更新时语法都会发生变化。 我已经开始使用swift2了,很多已经从swift2更改为swift4。
回答你的问题,
答案1: (_)下划线 - >它是 通配符模式
通配符模式匹配并忽略任何值,并由a组成 下划线(_)。如果不关心,请使用通配符模式 值匹配。
在您的示例中,这意味着在调用函数时不需要参数标签。
所以如果你不想写参数名写:
func makeACake ( _ cash:Double, _ ratio:Double){}
答案2: 打印:在swift2中首先介绍,我们曾经在swift中输入println。 现在您可能会问为什么println被删除了,答案很简单 "不再需要" 。
我举一个简单的例子:
println("Hello")
println("World")
输出:(下一行在输出中是额外的,不知道如何在此处格式化)
您好
世界
带印花
print("Hello")
print("World")
输出:HelloWorld
稍后在swift2中,println已被弃用,并且可以通过打印本身实现相同的(" Next Line")输出。
"演进" 他们正在快速学习#34;易于学习"易于编码"语言