Tag: 程序范围

开始Swift编程第5部分-函数,枚举和作用域

在上一篇文章中,我们介绍了if语句,while循环和for-in循环(通常仅称为for循环)。 开始进行Swift编程第4部分-决策和循环 在上一篇文章中,我们介绍了运算符,可选值和nil值。 medium.com 其中一些if语句非常大,如果我们想在该if语句中做多个事情怎么办? 它们将变得庞大且难以阅读。 这就是今天的全部。 让我们潜入。 功能 实际上,您可以在Swift中编写任何功能的程序。 我敢肯定,来自其他语言的人们正在思考,哦,是的! 事实是您真的不知道。 我们将在作用域部分中对此进行更多讨论,但是在全局范围内编写的代码将用作程序的入口点 。 入口点只是一种说法,这是程序启动时首先运行的代码。 很容易,对吧? 我们编写函数是因为它破坏了我们的代码,使其更易于阅读。 我们可以遵循一些编程原则,这些原则实际上只是为了使您的工作更轻松的准则,虽然列表并不详尽,但是足以让您思考如何使代码变得更好: 关注点分离 —如果您对字符串中的字母进行计数然后将两个数字相加,则可以采用这两个单独的函数,一个函数对字符串中的字母进行计数,另一个函数对数字进行累加。 单一责任原则 -概括为以下短语:每件事都有一份工作,每件事都做得很好。 不要重复自己(DRY) -这很明显,为什么要多次输入相同的文本? 为什么要多次输入相同的文本? 这让您发疯,知道我曾经做过,如果您是A型性格,但是当A型开发人员看到一遍又一遍写相同的东西时,他们就会发疯,这是个坏消息,几乎每个阅读您的代码的开发人员都在使用当他们这样做时,请输入心态。 你明白了吗? 好! 我们将在以后再讲更多,但是现在,这是一个很好的基础。 让我们开始向您展示一个用Swift编写的函数的示例。 语法可能看起来很奇怪,但我们将介绍所有内容。 我知道这乍看起来可能会令人困惑,但让我们来看一下。 首先,我们使用func关键字定义一个函数。 这让编译器知道,嘿,我希望下一个代码块可重复使用。 接下来,我们给函数命名为addTwoNumbers 。 函数名称后带有括号,如果没有参数,则将其保留为空: func doStuff() { /* doing stuff */ } 如果有参数(可以传递给函数的东西),则将它们包括在声明中。 在上面的示例中,我们确实有参数,确切地说是两个,我们有number和otherNumber 。 这些在示例中不是很具描述性,但应该是 。 您可能会注意到,我使用了number firstNumber和otherNumber secondNumber 。 number和otherNumber是我们在以后的调用中将引用这些参数的内容,因此我们知道我们要为哪个参数设置值。 […]