快速的编程语言

时间:2018-03-31 06:16:38

标签: swift xcode

我正在尝试学习一种名为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。

对不起,如果我碰巧问了任何愚蠢的问题。但是,只是想学习编码,所以也许可以帮助一个新手出去?谢谢你,祝福那个能够帮助我并让我继续前进的人。

1 个答案:

答案 0 :(得分:1)

每种编程语言都有自己的语法。

基本上,这种语法是从他们的母语获得的。每次更新时语法都会发生变化。 我已经开始使用swift2了,很多已经从swift2更改为swift4。

回答你的问题,

答案1: (_)下划线 - >它是 通配符模式

  

通配符模式匹配并忽略任何值,并由a组成   下划线(_)。如果不关心,请使用通配符模式   值匹配。

在您的示例中,这意味着在调用函数时不需要参数标签。

了解有关模式的详情:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Patterns.html

所以如果你不想写参数名写:

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;易于学习"易于编码"语言