Swift基础篇——内外函数

本文将探讨Swift编程中的内外部函数概念,帮助读者理解如何在Swift中使用内外部函数来组织和管理代码,提升代码的可读性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内外函数

import Foundation

/*
内部函数: 默认情况下的参数都是内部参数
外部函数: 如果有多个参数的情况, 调用者并不知道每个参数的含义, 只能通过查看头文件的形式理解参数的含义
        那么能不能和OC一样让调用者直观的知道参数的含义呢? 使用外部参数
        外部参数只能外部用, 函数内部不能使用, 函数内部只能使用内部参数
*/
func divisionOpertaion1(a: Double, b:Double) -> Double{
    return a / b
}

func divisionOpertaion2(dividend: Double, divisor:Double) -> Double{
    return dividend / divisor
}

func divisionOpertaion3(dividend a: Double, divisor b:Double) -> Double{
//    return dividend / divisor
    return a / b
}
print(divisionOpertaion3(dividend: 10, divisor: 3.5))

func divisionOpertaion4(a: Double, divisor b:Double) -> Double{
    return a / b
}
print(divisionOpertaion4(10, divisor: 3.5))

/*
// Swift2.0过时
// 在参数前面加上#相当于该参数即是内部参数, 也是外部参数
// 等价于dividend dividend: Double, divisor divisor:Double
func divisionOpertaion5(#dividend: Double, #divisor:Double) -> Double{
    return dividend / divisor
}
print(divisionOpertaion5(dividend: 10, divisor: 3.5))
*/
// 取而代之第二个参数开始默认既是外部又是内部
func divisionOpertaion5(dividend: Double, divisor:Double) -> Double{
    return dividend / divisor
}
print(divisionOpertaion5(10, divisor: 3.5))


/*
默认参数:
可以在定义函数的时候给某个参数赋值, 当外部调用没有传递该参数时会自动使用默认值
*/

func joinString(s1:String ,toString s2:String, jioner s3:String) ->String
{
    return s1 + s3 + s2;
}

func joinString2(s1:String ,toString s2:String, jioner s3:String = "❤️") ->String
{
    return s1 + s3 + s2;
}
print(joinString2("hi", toString:"beauty"))

//如果指定了默认参数, 但是确没有声明外部参数时, 系统会自动把内部参数名称既作为内部参数也作为外部参数名称, 并且在调用时如果需要修改默认参数的值必须写上外部参数名称
func joinString3(s1:String ,toString s2:String, jioner:String = "❤️") ->String
{
    return s1 + jioner + s2;
}
print(joinString3("hi", toString:"beauty", jioner:"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值