zoukankan      html  css  js  c++  java
  • Swift第一天学习

     

        override func viewDidLoad() {

            super.viewDidLoad()

     

        

            // 1.

            print(sumof(1,2,3,4,5,6,7,8,9,10))

            

            // 2.show it

            showLabel.text = String(sumof(1,2,3,4,5,6,7,8,9,10))

        

            // 3.函数嵌套

            func returnFifteen() -> Int {

                var y = 10

                func add() {

                    y += 5

                }

                add()

                return y + sumof(1,2,3,4,5,6)

            }

            print(returnFifteen())

            

            // 4.

            func makeIncrementer() -> (Int -> Int) {

                func addOne(number: Int) -> Int {

                    return 1 + number

                }

                return addOne

            }

            let increment = makeIncrementer()

            print(increment(7))

            

            // 5.一个函数可以使用另一个函数当参数

            func hasAnyMatches(list: [Int] ,condition: Int -> Bool) -> Bool {

                for item in list {

                    if condition(item) {

                        return true

                    }

                }

                return false

            }

            func lessThanTen(number: Int) -> Bool {

                return number < 10

            }

            let numbers = [20,34,56,2]

            hasAnyMatches(numbers, condition: lessThanTen)

            print("(hasAnyMatches(numbers, condition: lessThanTen)) is")

            

            // ({})匿名闭包

            numbers.map({

                (number: Int) -> Int in

                let result = 3 * number

                return result

            })

            

            // 判断是不是奇数

            print(jishu(9))

            

            

        }

        

        

        func jishu(number: Int) -> Bool {

            

            if number % 2 != 0 {

                return false

            }

            return true

            

        }

        

        

        

        

        func sumof(numbers:Int...) ->Int {

            

            var sum = 0

            for number in numbers {

                sum += number

            }

            

            return sum

        }

        

  • 相关阅读:
    Android JNI开发摘录(二)之JNI数组处理
    基于HTTP协议的下载功能实现
    javascript中的事件冒泡和事件捕获
    JavaScript模仿块级作用域
    javascript表单的Ajax 提交插件的使用
    论学历与经验
    使用Palette抽取图片颜色
    通过脚本和EL表达式获取域中数据
    需求分析
    Tomcat简介
  • 原文地址:https://www.cnblogs.com/XHShare/p/4970446.html
Copyright © 2011-2022 走看看