println函数swift_swift println - CSDN
精华内容
参与话题
  • swift变量输入使用print

    千次阅读 2016-09-18 13:42:12
    变量和常量可以使用 print(swift 2 将 print 替换了 println函数来输出。 在字符串中可以使用括号" () "与反斜线" \ "来插入变量,即" \(变量名称) "   变量输出有两种格式 1、直接使用变量...

    变量输出

    变量和常量可以使用 printswift 2 print 替换了 println 函数来输出。

    在字符串中可以使用括号" () "与反斜线" \ "来插入变量,即" \(变量名称) "

            

    变量输出有两种格式

    1、直接使用变量名称

    2、在字符串中结合" \(变量名称) ",以参数的形式


    // 直接使用变量名称输出
    let lastName = "Zhang"
    print(lastName)
            
    let firstName = "Dev"
    print(firstName)
    
    // 在字符串中以参数形式输出
    print("你的名称是:\(firstName)\(lastName)")
            
    let age:Int = 3
    print("我的年龄是 \(age) 岁")



    展开全文
  • 如图,将println改为print即解决问题原因是在IOS8之后的版本swift统一了println和print两个函数,一律使用print实现打印功能

    如图,将println改为print即解决问题


    原因是在IOS8之后的版本swift统一了println和print两个函数,一律使用print实现打印功能

    展开全文
  • Swift 函数

    2017-08-30 16:17:21
    Swift 函数用来完成特定任务的独立的代码块。 Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的Objective-C语言风格的方法。 函数声明: 告诉编译器函数的名字,返回类型及参数。 函数定义: 提供了函数...

    Swift 函数用来完成特定任务的独立的代码块。
    Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的Objective-C语言风格的方法。

    • 函数声明: 告诉编译器函数的名字,返回类型及参数。
    • 函数定义: 提供了函数的实体。

    Swift 函数包含了参数类型及返回值类型:

    一、函数定义

    Swift 定义函数使用关键字 func。
    定义函数的时候,可以指定一个或多个输入参数和一个返回值类型。
    每个函数都有一个函数名来描述它的功能。通过函数名以及对应类型的参数值来调用这个函数。函数的参数传递的顺序必须与参数列表相同。
    函数的实参传递的顺序必须与形参列表相同,-> 后定义函数的返回值类型。

    1、语法

    func funcname(形参) -> returntype
    {
       Statement1
       Statement2
       ……
       Statement N
       return parameters
    }

    2、实例

    func person(age: Int, name: String) -> String {
        return "\(name): \(age)"
    }
    print(person(age: 10, name: "不二"))

    输出:

    不二: 10

    二、函数调用

    我们可以通过函数名以及对应类型的参数值来调用函数,函数的参数传递的顺序必须与参数列表相同。

    print(returnStr(str: "输出"))
    func returnStr(str: String) -> String {
        return str
    }

    三、函数参数

    函数可以接受一个或者多个参数,这些参数被包含在函数的括号之中,以逗号分隔。

    func person(age: Int, name: String) -> String {
        return "\(name): \(age)"
    }

    四、不带参数函数

    1、语法

    func funcname() -> datatype {
       return datatype
    }

    2、实例

    func printSome() {
        print("我没有用")
    }

    五、元组作为函数返回值

    函数返回值类型可以是字符串,整型,浮点型等。
    元组与数组类似,不同的是,元组中的元素可以是任意类型,使用的是圆括号。
    你可以用元组(tuple)类型让多个值作为一个复合值从函数中返回。

    func minMax(array: [Int]) -> (min: Int, max: Int) {
        var currentMin = array[0]
        var currentMax = array[0]
        for value in array[1..<array.count] {
            if value < currentMin {
                currentMin = value
            } else if value > currentMax {
                currentMax = value
            }
        }
        return (currentMin, currentMax)
    }
    
    let bounds = minMax(array: [8, -6, 2, 109, 3, 71])
    print("最小值为 \(bounds.min) ,最大值为 \(bounds.max)")
    最小值为 -6 ,最大值为 109

    如果你不确定返回的元组一定不为nil,那么你可以返回一个可选的元组类型。
    你可以通过在元组类型的右括号后放置一个问号来定义一个可选元组,例如(Int, Int)?或(String, Int, Bool)?
    注意:
    可选元组类型如(Int, Int)?与元组包含可选类型如(Int?, Int?)是不同的.可选的元组类型,整个元组是可选的,而不只是元组中的每个元素值。

    func minMax(array: [Int]) -> (min: Int, max: Int)? {
        if array.isEmpty { return nil }
        var currentMin = array[0]
        var currentMax = array[0]
        for value in array[1..<array.count] {
            if value < currentMin {
                currentMin = value
            } else if value > currentMax {
                currentMax = value
            }
        }
        return (currentMin, currentMax)
    }
    if let bounds = minMax(array: [8, -6, 2, 109, 3, 71]) {
        print("最小值为 \(bounds.min),组大值为 \(bounds.max)")
    }

    六、没有返回值函数

    func printSome() {
        print("我没有用")
    }

    七、函数参数名称

    函数参数都有一个外部参数名和一个局部参数名。

    1、局部参数名

    局部参数名在函数的实现内部使用。

    func sample(number: Int) {
       println(number)
    }

    以上实例中 number 为局部参数名,只能在函数体内使用。

    func sample(number: Int) {
        print(number)
    }
    sample(number: 1)
    sample(number: 2)
    sample(number: 3)

    输出:

    1
    2
    3

    2、外部参数名

    你可以在局部参数名前指定外部参数名,中间以空格分隔,外部参数名用于在函数调用时传递给函数的参数。
    如下你可以定义以下两个函数参数名并调用它:

    func pow(firstArg a: Int, secondArg b: Int) -> Int {
       var res = a
       for _ in 1..<b {
          res = res * a
       }
       print(res)
       return res
    }
    pow(firstArg:5, secondArg:3)

    注意:
    如果你提供了外部参数名,那么函数在被调用时,必须使用外部参数名。

    八、可变参数

    可变参数可以接受零个或多个值。函数调用时,你可以用可变参数来指定函数参数,其数量是不确定的。
    可变参数通过在变量类型名后面加入(…)的方式来定义。

    func vari<N>(members: N...){
        for i in members {
            print(i)
        }
    }
    vari(members: 4,3,5)
    vari(members: 4.5, 3.1, 5.6)
    vari(members: "Google", "Baidu", "Runoob")

    以上程序执行输出结果为:

    4
    3
    5
    4.5
    3.1
    5.6
    Google
    Baidu
    Runoob

    九、常量、变量及 I/O 参数

    一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。
    如果想要声明一个变量参数,可以在参数定义前加 inout 关键字,这样就可以改变这个参数的值了。

    func  getName(_ name: inout String).........

    此时这个 name 值可以在函数中改变。
    一般默认的参数传递都是传值调用的,而不是传引用。所以传入的参数在函数内改变,并不影响原来的那个参数。传入的只是这个参数的副本。
    当传入的参数作为输入输出参数时,需要在参数名前加 & 符,表示这个值可以被函数修改。

    1、实例

    func swapTwoInts(_ a: inout Int, _ b: inout Int) {
        let temporaryA = a
        a = b
        b = temporaryA
    }
    
    
    var x = 1
    var y = 5
    swapTwoInts(&x, &y)
    print("x 现在的值 \(x), y 现在的值 \(y)")

    以上程序执行输出结果为:

    x 现在的值 5, y 现在的值 1
    展开全文
  • swift -函数函数指针

    千次阅读 2015-08-14 08:02:57
    // // main.swift // FunctionTest-04 ...println("函数测试!") testFunction() // // FunctionTest.swift // FunctionTest-04 // import Foundation //函数以func开头 表示是一个函数 //参数和参数以, //v1 表示
    //
    //  main.swift
    //  FunctionTest-04
    //
    
    import Foundation
    
    println("函数测试!")
    
    testFunction()
    
    //
    //  FunctionTest.swift
    //  FunctionTest-04
    //
    
    
    import Foundation
    //函数以func开头 表示是一个函数
    //参数和参数以,
    //v1 表示参数:String 表示参数的类型
    // -> 表示返回值 String
    func testConcat(v1:String, v2:String)->String{
        return "\(v1) and \(v2)";
    }
    
    //参数是0个,返回值是三个
    func getInfo()->(String,String,String){
        return ("欢迎","来到","百度");//是一个元祖
    }
    
    //标签是oc的优点swift把oc里面的标签拿过来了
    func testConcat2(v1 :String, andValue v2 :String,andNumber v3 :Int)->String{
        return"\(v1) and \(v2) and \(v3)";
    }
    
    
    func testFunctionInFunction()->Int
    {
        var y = 10;
        //add是一个函数 lua脚本语言
        func add(){
            //var y = 1;下面这个y会选择zui
            y += 5;
        }
        add();
        return y;
    }
    //这是一个函数 返回值是(Int->Int)
    func getFuncPointer()->(Int->Int){
        func addOne(num : Int)->Int
        {
            return num+1;
        }
        //这里返回一个函数的地址
        return addOne;
    }
    
    func testFunction()
    {
        println("开始测试函数");
        
        let v = testConcat("hello","world");
        println(" v is \(v)");
        
        //andValue:称为一个标签
        let v2 = testConcat2("百度",andValue:"百度招聘",andNumber:100);
        println("v2 is \(v2)");
        
        let(v3,v4,v5) = getInfo();
        println("v3\(v3) v4\(v4) v5\(v5)");
        
        
        let v6 = testFunctionInFunction();
        
        println("v6 is\(v6)");
        
        //函数指针
        var funcPointer = getFuncPointer();
        var v7 = funcPointer(199);
        println("v7 is \(v7)");
        
        //把函数地址/指针作为参数
        var arr = [20,10,333,4,43,33];
        var v8 = hasAnyMatch(arr,lessThanTen);
    }
    
    func hasAnyMatch(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;
    }
    


    展开全文
  • Swift的统一的功能语法足够灵活来表达任何东西,无论是甚至没有参数名称的简单的C风格的函数表达式,还是需要为每个本地参数和外部参数设置复杂名称的Objective-C语言风格的函数。参数提供默认值,以简化函数调用,...
  • swift语言-函数part1

    2015-05-06 15:56:33
    1. 函数的定义和调用函数的概念函数是为了完成某种特定任务的代码块,给代码块起个有意义的名字,称之为函数...如打印函数println("Hello Swift")(2)程序员自己封装的函数swift函数定义和调用的语法这里注意swift
  • Swift函数与方法

    千次阅读 2018-03-10 22:35:58
    在介绍Swift中的函数与方法之前,我们先看看objective-c中函数与方法的写法,以求两个数的和为例:1. 函数写法int sum(int a, int b) { return a + b; }2. 方法写法- (int)sum:(int)a b:(int)b { retur...
  • Swift函数类型, 嵌套函数
  • Swift泛型和泛型函数

    万次阅读 2014-08-28 18:55:06
    Swift集合类中,已经采用了泛型。一、一个问题的思考怎样定义一个函数来判断两个参数是否相等呢?如果参数是Int类型,则函数定义如下:func isEqualsInt(a:Int, b:Int) -> Bool { return (a == b)}这
  • Swift函数与闭包

    2020-08-07 12:49:24
    Swift 函数 Swift 函数用来完成特定任务的独立的代码块。 Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的Objective-C语言风格的方法。 函数声明: 告诉编译器函数的名字,返回类型及参数。 ...
  • Swift-函数(Function)

    2015-05-27 16:48:54
    // main.swift // FunctionsDemo // // Created by 程磊 on 15/5/23. // Copyright (c) 2015年 chenglei. All rights reserved. // import Foundation //1.函数的定义与调用 //以 func 作为前缀,返回箭头 -> 表示...
  • Swift函数操作

    2017-01-08 20:58:44
    函数语法如下: func 函数名(参数名:参数类型,参数名:参数类型...)-> 函数返回值类型{   函数代码块...  swift函数调用方法:  函数名(实际参数...)  } /* 1、函数 func 函数名(参数名:参数类型,参数名...
  • Swift 定义函数

    2017-08-25 14:51:42
    Swift 定义函数使用关键字 func。 定义函数的时候,可以指定一个或多个输入参数和一个返回值类型。 每个函数都有一个函数名来描述它的功能。通过函数名以及对应类型的参数值来调用这个函数函数的参数传递的顺序...
  • Swift3.0函数定义语法, 讲解func的各个使用方法。
  • swift中我们使用闭包 可以达到同样的效果 自己通过对比block和各种测试 有了以下的写法 ,但是不知道之前有没有人这样写过 直接上代码: 1、首先我们定义一个包含闭包的函数,并在这个闭包中给回掉的闭包带上...
  • Swift2.0语言教程之Swift2.0语言中的标准函数 Swift2.0中的标准函数 函数除了可以根据参数列表的有无分为无参函数和有参函数,还可以从定义角度分为用户自定义函数和标准函数两种。以上的示例都是用户自定函数。...
  • *swift函数调用 swift函数调用 swift函数嵌套 swift函数多态 //: case5 函数调用import UIKitvar str = "Hello, playground"//带一个参数一个返回值函数 func sayName(name:String) ->String { var say = "my name ...
  • Swift学习——函数的使用和分类(四) 总结了一下Swift中的函数使用一共可以分为七类 1 ---- 没有返回值,没有参数的函数 2 ---- 有参数和返回值的函数 3 ---- 使用元祖来返回多个值 4 ---- 参数是可变的  5 ---- ...
  • swift类里的函数

    2015-06-12 17:35:13
    看一下swift函数是怎么定义的 函数 方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。   如果函数是在一个类里的话,用法通常和...
  • Swift函数式编程

    2015-01-08 12:06:09
    Swift 相比原先的 Objective-C 最重要的优点之一,就是对函数式编程提供了更好的支持。 Swift 提供了更多的语法和一些新特性来增强函数式编程的能力,本文就在这方面进行一些讨论。 Swift 概览 对编程语言有了...
1 2 3 4 5 ... 20
收藏数 4,752
精华内容 1,900
关键字:

println函数swift