Swift基础篇——内外函数

前端之家收集整理的这篇文章主要介绍了Swift基础篇——内外函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

内外函数

  1. import Foundation
  2.  
  3. /* 内部函数: 默认情况下的参数都是内部参数 外部函数: 如果有多个参数的情况,调用者并不知道每个参数的含义,只能通过查看头文件的形式理解参数的含义 那么能不能和OC一样让调用者直观的知道参数的含义呢? 使用外部参数 外部参数只能外部用,函数内部不能使用,函数内部只能使用内部参数 */
  4. func divisionOpertaion1(a: Double,b:Double) -> Double{
  5. return a / b
  6. }
  7.  
  8. func divisionOpertaion2(dividend: Double,divisor:Double) -> Double{
  9. return dividend / divisor
  10. }
  11.  
  12. func divisionOpertaion3(dividend a: Double,divisor b:Double) -> Double{
  13. // return dividend / divisor
  14. return a / b
  15. }
  16. print(divisionOpertaion3(dividend: 10,divisor: 3.5))
  17.  
  18. func divisionOpertaion4(a: Double,divisor b:Double) -> Double{
  19. return a / b
  20. }
  21. print(divisionOpertaion4(3.5))
  22.  
  23. /* // 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)) */
  24. // 取而代之第二个参数开始默认既是外部又是内部
  25. func divisionOpertaion5(dividend: Double,168)">return dividend / divisor
  26. }
  27. print(divisionOpertaion5(3.5))
  28.  
  29.  
  30. /* 默认参数: 可以在定义函数的时候给某个参数赋值,当外部调用没有传递该参数时会自动使用默认值 */
  31.  
  32. func joinString(s1:String,toString s2:String,jioner s3:String) ->String
  33. {
  34. return s1 + s3 + s2;
  35. }
  36.  
  37. func joinString2(s1:String,jioner s3:String = "❤️") ->String
  38. {
  39. return s1 + s3 + s2;
  40. }
  41. print(joinString2("hi",toString:"beauty"))
  42.  
  43. //如果指定了默认参数,但是确没有声明外部参数时,系统会自动把内部参数名称既作为内部参数也作为外部参数名称,并且在调用时如果需要修改默认参数的值必须写上外部参数名称
  44. func joinString3(s1:String,jioner:String = return s1 + jioner + s2;
  45. }
  46. print(joinString3("beauty",jioner:"

猜你在找的Swift相关文章