wordpress

2024年 5月 12日

Swift权限控制

访问权限 描述 可见 可继承 open 最高级别的访问权限,允许实体在所有模块被访问和继承 所有模块 所有模块 public 允许实体在同一模块内以及模块外被访问,但不允许在其他模块中被继承 所有模块...

进一步了解
2024年 5月 12日

Swift结构体或枚举mutating的本质

mutating意味着可以修改结构体或者枚举的成员。作为一门不需要显式指明指针的语言,如果让一个值类型修改到自身就需要用一个关键字指示出此方法需要传指针,而不是复制对象。mutating会让编译器将结...

进一步了解
2024年 5月 12日

闭包比函数简洁

假如你希望对一个数组做排序,可能要写一个compare函数传给sort函数。利用闭包,可以把compare函数简约成一段微小的"比较闭包",很简洁清晰。例如Swift中数组从小到大排序:

进一步了解
2024年 5月 12日

函数是闭包吗?

一些编程语言经常被提到闭包,实际上,闭包closure就是实现特定任务的独立功能块。函数本质也是闭包,是有名字的闭包,而闭包一般被称作"匿名函数"。即,如果一段代码是以通常的函数代码存在,就不叫做闭包...

进一步了解
2024年 5月 12日

Swift guard比if判断好在哪里?

Swift的guard语句是一种用于提前退出函数的机制,如果某些条件不满足,则可以避免执行后续的代码。听起来它和if判断很像,实际上,guard更注重"防卫",形如公司门口保安的职责,而不是商场购物选...

进一步了解
2024年 5月 12日

一次返回多个值?

没有元组概念的编程语言,一次返回多个值必须使用结构体、构造数组/列表或者额外利用指针类型参数传入并修改传出(C#使用ref或out修饰符)来完成。

进一步了解