Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
programiz-zh
提交
acdc9978
P
programiz-zh
项目概览
OpenDocCN
/
programiz-zh
8 个月 前同步成功
通知
0
Star
48
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
programiz-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
acdc9978
编写于
7月 09, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-07-09 23:15:41
上级
a28e6cd1
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
22 addition
and
22 deletion
+22
-22
docs/swift/10.md
docs/swift/10.md
+2
-2
docs/swift/15.md
docs/swift/15.md
+2
-2
docs/swift/18.md
docs/swift/18.md
+1
-1
docs/swift/3.md
docs/swift/3.md
+1
-1
docs/swift/30.md
docs/swift/30.md
+16
-16
未找到文件。
docs/swift/10.md
浏览文件 @
acdc9978
# 迅捷
评论
# 迅捷
注释
> 原文: [https://www.programiz.com/swift-programming/comments](https://www.programiz.com/swift-programming/comments)
...
...
@@ -116,6 +116,6 @@ So you can calculate using in built data types for more accurate value
```
3.
即使您是团队中的单个开发人员,并且您是唯一编写该代码的人,但是如果没有注释,您将很难在程序中确定其目的。 因此,请精确使用它并提供有意义的描述。
4.
使
评论
非常简单和有意义。
4.
使
注释
非常简单和有意义。
5.
不要在代码上写不必要的注释。
6.
在大多数情况下,请使用注释来解释“为什么”而不是“如何”。
\ No newline at end of file
docs/swift/15.md
浏览文件 @
acdc9978
...
...
@@ -97,7 +97,7 @@ print(invertedNumber)
1.
以二进制形式写 2:
`00000010`
2.
反转数字。 0 变成 1,而 1 变成 0:
`11111101`
3.
新增
1:
`11111110`
3.
加
1:
`11111110`
这就是编译器将二进制数
`1111110`
解释为十进制
`-2`
的方式。 但是,编译器有些许变化,我们没有注意到。 它还将
`invertedNumber`
的类型推断为
`Int8`
类型。
...
...
@@ -258,7 +258,7 @@ Binary: 1111100
*
表示为
`<<`
*
这会导致这些位向左移动,由
`<<`
后面的数字指定。
*
移位操作已腾空的位
位置为
零填充。
*
移位操作已腾空的位
置用
零填充。
*
将整数左移一位将其值加倍
* * *
...
...
docs/swift/18.md
浏览文件 @
acdc9978
...
...
@@ -33,7 +33,7 @@ default:
*
它采用表达式并按顺序(上->下)与每个个案值进行比较。
*
如果存在匹配项,则将执行
`case`
内的语句,并在第一个匹配的
`switch case`
完成后立即完成整个
`switch`
语句的执行。
*
如果没有匹配的情况,则落到下一个情况。
*
如果没有
大小写匹配
,则
`default`
关键字指定要运行的代码。
*
如果没有
匹配的情况
,则
`default`
关键字指定要运行的代码。
![
Swift switch statement flowchart
](
img/b4f315a91a9d4ad79b99e84d605e32ac.png
"Swift switch statement flowchart"
)
...
...
docs/swift/3.md
浏览文件 @
acdc9978
...
...
@@ -48,7 +48,7 @@ Hello, World!
## HelloWorld 终端程序
1.
开放
终端
1.
打开
终端
2.
输入
`swift`
,然后按
`Enter`
(返回)。 这将给您一个欢迎消息,如
**欢迎使用 Apple Swift 版本 x.x.x**
。
3.
键入
`print("Hello, World!")`
...
...
docs/swift/30.md
浏览文件 @
acdc9978
...
...
@@ -4,26 +4,26 @@
#### 在本文中,您将通过示例学习 Swift 中有关函数,什么是函数,语法,类型的所有知识。
## 什么是
功能
?
## 什么是
函数
?
函数是一组定义要执行的动作的语句。 函数的主要用途是使代码可重用。
从技术上讲,您可以将
功能
视为机器。 机器执行特定任务,要求输入,处理输入并返回输出。
从技术上讲,您可以将
函数
视为机器。 机器执行特定任务,要求输入,处理输入并返回输出。
* * *
##
功能
类型
##
函数
类型
取决于函数是预定义的还是由程序员创建的; 函数有两种类型:
1.
*库函数*
- 在 Swift 框架中已经定义的函数。
2.
用户定义的函数 - 程序员自己创建的函数。
### 库
功能
### 库
函数
库函数是已在 Swift 框架中定义的内置函数。 这些
功能
可以解决 Swift 中的常见问题,因此您不必自己解决它们。 它们是简单的操作,例如打印,查找最小值和最大值等。
库函数是已在 Swift 框架中定义的内置函数。 这些
函数
可以解决 Swift 中的常见问题,因此您不必自己解决它们。 它们是简单的操作,例如打印,查找最小值和最大值等。
您可以通过调用(调用)库函数来直接使用它。 如果需要,可以查看 Swift 框架内的所有
功能
。 只需编写
`import Swift`
,按
`Cmd`
并单击它。 您将导航到新页面。 搜索以
`func`
关键字开头的所有语句。
您可以通过调用(调用)库函数来直接使用它。 如果需要,可以查看 Swift 框架内的所有
函数
。 只需编写
`import Swift`
,按
`Cmd`
并单击它。 您将导航到新页面。 搜索以
`func`
关键字开头的所有语句。
#### 示例 1:库或内置函数
...
...
@@ -37,15 +37,15 @@ print("Hello, World!")
Hello
,
World
!
```
在上面的程序中,我们调用了 Swift 框架中定义的内置
`print`
函数。 该
功能
用于在控制台中打印输出。
在上面的程序中,我们调用了 Swift 框架中定义的内置
`print`
函数。 该
函数
用于在控制台中打印输出。
我们可以调用
`print()`
函数,因为 Swift 框架会自动导入到我们的游乐场中。 否则,我们应该自己编写
`import Swift`
来导入它。
* * *
### 用户定义的
功能
### 用户定义的
函数
Swift 还允许您定义自己的函数。 创建自己的函数有助于编写代码来解决问题或执行 Swift 框架中不可用的任务。 您还可以在将来重用您的
功能
来执行类似的任务。
Swift 还允许您定义自己的函数。 创建自己的函数有助于编写代码来解决问题或执行 Swift 框架中不可用的任务。 您还可以在将来重用您的
函数
来执行类似的任务。
* * *
...
...
@@ -53,7 +53,7 @@ Swift 还允许您定义自己的函数。 创建自己的函数有助于编写
* * *
## 定义
功能
## 定义
函数
```
swift
func
function_name
(
args
...
)
->
ReturnType
{
...
...
@@ -66,7 +66,7 @@ func function_name(args...) -> ReturnType {
让我们简要描述每个组件:
*
`func`
是创建函数必须编写的关键字
*
`function_name`
是
功能的名称。 您可以给它任何定义函数功能
的名称。
*
`function_name`
是
函数的名称。 您可以给它任何定义函数函数
的名称。
*
`args…`
定义函数接受的输入。
*
`->`
该运算符用于指示函数的返回类型。
*
`ReturnType`
定义可以从函数返回的值的类型。 例如。
`Int`
,
`String`
等
...
...
@@ -76,11 +76,11 @@ func function_name(args...) -> ReturnType {
* * *
##
功能
如何工作?
##
函数
如何工作?
![
How function works in Swift?
](
img/3a063dc181815fe61258a3e3a2487e2d.png
"How function works in Swift?"
)
在上图中,语句
`function_name(args)`
调用/调用带有参数值
`args`
的函数,然后该函数离开代码的当前部分(即停止执行其下面的语句)并开始执行内部的第一行
功能
。
在上图中,语句
`function_name(args)`
调用/调用带有参数值
`args`
的函数,然后该函数离开代码的当前部分(即停止执行其下面的语句)并开始执行内部的第一行
函数
。
1.
程序进入代码
`func function_name(Args...)`
的行,并接受在函数调用
`function_name(args)`
期间传递的值
`args`
。
2.
然后程序执行函数内部定义的语句
`statementsInsideFunction`
。
...
...
@@ -99,7 +99,7 @@ func greet(user:String) {
上面显示的是一个包含以下组件的函数定义:
1.
关键字
`func`
标记
功能
头的开始。
1.
关键字
`func`
标记
函数
头的开始。
2.
`greet`
是用于在程序中唯一标识和调用函数的函数名称。
3.
`(user:String)`
标记函数头的结尾,并接受
`String`
类型的参数。 请参阅文章
[
Swift 函数参数类型和返回类型
](
/swift-programming/function-parameter-return-values
"Swift Function Parameter Types and Return Types"
)
,它们使用参数定义函数。
4.
该函数由体内的
`print`
语句组成,该语句在调用该函数后执行。
...
...
@@ -169,6 +169,6 @@ Good Morning! Isac
## 要记住的事情
*
给出反映该
功能用途的功能
名称。
*
一个
功能只能完成一项任务。 如果一个功能执行多个任务,请将其分解为多个功能
。
*
给出反映该
函数用途的函数
名称。
*
一个
函数只能完成一项任务。 如果一个函数执行多个任务,请将其分解为多个函数
。
*
尽早考虑并在使函数可重用和模块化的函数内部对语句进行分组。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录