swift #5 函数

前端之家收集整理的这篇文章主要介绍了swift #5 函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. //swift 函数参数 说明 # 默认用参数名来注释
  2. // 还可以用 target 调用是 用target:
  3. func count (#targtNumber : Int ) ->() {
  4. for n in 0 ... targtNumber{
  5. println(n);
  6. }
  7. }
  8. count(targtNumber: 10)
  9.  
  10.  
  11. //定义 一个 默认值 by =2 默认 为by 参数名
  12. func countTo(targetNumber:Int,by:Int = 2,#dividBy:Int) {
  13.  
  14. for var i=0 ;i<targetNumber ; i+=by {
  15. println(i)
  16. }
  17. }
  18.  
  19.  
  20.  
  21. countTo(20,by: 5,dividBy:2)
  22.  
  23. //参数 默认是 readonly 如果 要修改 要加 var 关键字
  24. // 如果 加 inout 关键字 传入参数 值会被修改
  25. func bizzaroCase(inout text:String) -> String {
  26. text += "!"
  27. var ret = ""
  28. for(index,element) in enumerate(text) {
  29. var letter = String(element)
  30. if index % 2 == 0 {
  31. ret += letter.uppercaseString
  32. }else {
  33. ret += letter.lowercaseString
  34. }
  35. }
  36. return ret
  37. }
  38. var hello = "Hello world"
  39. bizzaroCase(&hello)
  40. hello
  41.  
  42. // 传入 参数数量 可变 ...
  43. func bizzaroCase2( text:String... ) -> [String] {
  44. var rets = [String]() // 定义 一个 空得 string 数组
  45. for item in text {
  46. var ret = ""
  47. for(index,element) in enumerate(item) {
  48. var letter = String(element)
  49. if index % 2 == 0 {
  50. ret += letter.uppercaseString
  51. }else {
  52. ret += letter.lowercaseString
  53. }
  54. }
  55. rets.append(ret)
  56. }
  57. return rets
  58. }
  59.  
  60. var text1 = "adsf asdf asdf asdf "
  61. var text2 = "lkjasd klhasdfl khaf "
  62.  
  63. bizzaroCase2( text1,text2)

猜你在找的Swift相关文章