我正在尝试学习一种新的编码语言,叫做swift。但我有个问题要问。
import UIkit
func makeACake (cash:Double, ratio:Double){
print(Making \(cash*ratio)pounds of cake")
}
makeACake(cash:10,ratio:3)//它将打印出30.0磅的蛋糕。
这里只有两个问题。
为什么我不能直接调用makeACake(10,3)为什么我必须以这种方式输入makeACake(现金:10,比率:3)
2.是否从swift中删除了println函数?为什么我不能使用println函数,而它却要求我使用print。
如果我碰巧问了个愚蠢的问题,我很抱歉。但是,是的,只是想学习编程,所以也许可以帮助一个新手?感谢并保佑那些好心帮助我并让我继续前行的人。
发布于 2018-03-31 15:09:44
每种编程语言都有自己的语法。
基本上,这种语法是从它们的父语言中获得的。语法在每次更新时都会发生变化。我已经开始使用swift2,lot已经从swift2更改为swift4。
所以回答你的问题,
答案1: (_)下划线 --> It is 通配符模式
通配符模式匹配并忽略任何值,并由下划线(_)组成。当您不关心要匹配的值时,请使用通配符模式。
在您的示例中,这意味着调用函数时不需要参数标签。
有关patter的更多信息,请访问:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Patterns.html
所以如果你不想写参数名write:
func makeACake ( _ cash:Double, _ ratio:Double){}回答2: print:首先在swift2中介绍,我们通常在swift中输入println。现在,您可能会问为什么要删除println,答案很简单:“It‘t no ”。
让我举一个简单的例子:
println("Hello")
println("World")输出:(下一行在输出中是多余的,不知道如何在这里格式化)
问候
世界
在打印时
print("Hello")
print("World")输出: HelloWorld
后来在swift2中,println被弃用,同样的(“下一行”)输出也可以通过print本身来实现。
“进化”他们正在使swift成为“易于学习”、“易于编码”的语言
https://stackoverflow.com/questions/49584853
复制相似问题