swift学习之函数的参数命名

  前面文章我说过,给一个函数起名字最好让人通过名字就大概知道你这个函数的大概功能,而不是让人读完内部代码才知道你的函数是干嘛的,大家都是程序员,你不想下个人接你的代码时问候你XXX啥的吧,这也和规范有一定联系的,这次就说说函数的参数命名把

  其实函数参数是有外部命名和本地命名的,外部命名就是针对外部调用函数时所写的名字,本地命名就是指在函数块内用来访问使用的,在我个人理解也是一种补充,这也是我个人更喜欢swift的原因,相当于把长的命名拆分了,外部调用也许你还模棱两可,但是当你看到该函数,发现还有本地命名时,是不是就对这个函数功能更加理解了呢,因为你也不想外部调用时要写一大推很长的名字吧,说了这么多,简单一句哈,就是外部名字就是提供你调用,本地名字就是在函数内部使用,没了,例如

 someFunction(1, secondParameterName: 2)
        
        
    }

    func someFunction(firstParameterName: Int , secondParameterName: Int) {
        
    }

第一个参数的外部函数名是被忽略的,所有参数有唯一的本地命名,但是可以有共同的外部命名

上面的说的只是简单介绍,下面就说一下怎么规定外部参数命名吧

  外部参数命名是写在本地参数命名的前面,用空格分开。一旦你对一个参数提供了外部命名,那么当调用这个函数时外部命名就总是存在了

print(sayHello(to: "you", and: "I"))
    }

    func sayHello(to person: String , and anotherPerson: String) -> String {
        return "Hello,\(person) and \(anotherPerson)"
    }

是不是感觉代码更加具有可读性和清晰性了

(二)忽略外部参数名

也许你在想,那我调用函数时不想看到外部参数名,可不可以忽略啊,答案是当然的了,这时我们可以用"_"来代替显式声明外部参数名,如:

 someFunction(1, 2)
    }

    func someFunction(firstParameterName: Int , _ secondParameterName: Int) {
        
    }

这就OK了,这里第一个参数就不用_了,因为他已经默认忽略外部参数名了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值