//
// main.swift
// Swift-函数
//
// Created by yidong on 16/9/27.
// Copyright © 2016年 东哥. All rights reserved.
//
import Foundation
/*本节知识点:
(1)函数的定义
(2)不带参数不带返回值的的函数
(3)带参数的函数
(4)带参数带返回值得函数
(5)带多个返回值的函数
(6)函数嵌套函数
(7)带有标签的函数
*/
/*
(1)函数的定义:
声明函数关键字 func
swift函数 参数带有标签功能 可以用 也可以不用 下面会详细的讲到
swift函数 返回值在函数首部后面用 ->返回值类型
*/
//(2)声明一个没有参数 没有返回值的函数 func是声明函数关键字 testfunc1是函数名
func testfunc2()
{
print("testfunc2 不带参数 不带返回值的函数");
}
// (3)testfunc2函数名 canshu1参数名字 Int是参数类型 canshu2参数名 String参数类型
func testfunc3(canshu1:Int ,canshu2:String)
{
print("testfunc3 是有两个参数的函数,第一个参数的类型是Int类型 值为:\(canshu1) ,第二个参数的类型为:String 类型 值为:\(canshu2)");
}
// (4)带参数带返回值得函数 str参数 参数的类型为Int类型 返回值类型是String
func testfunc4(str:Int)->String
{
return String(str)+"理想";
}
//(5)带有多个返回值的函数
func testfunc5()->(Int ,String)
{
return(1250,"ABC1234567");
}
//(6)函数嵌套函数 ,在函数内部有定义了一个函数为:testfunc6son()
func testfunc6()
{
func testfunc6son()
{
print("testfunc6 函数内部嵌套了一个testfunc6son()函数, 执行testfunc6()函数,且调用testfunc6son()");
}
// 调用了testfunc6son 函数
testfunc6son();
}
//(7)带有标签的函数 Name为函数的第一个标签 name为第一个参数名 String为第一个参数的类型,Age为第二个参数的标签 age为第二个参数名 Int为第二个参数的类型
func testfunc7(Name name:String, Age age:Int)
{
print("testfunc7 是带有标签的函数 Name为函数的第一个标签name为第一个参数名String为第一个参数的类型,Age为第第二个参数的标签age为第二个参数名Int为第二个参数的类型 参数的值分别为:\(name) \(age)");
}
// 调用函数
testfunc2();
testfunc3(canshu1:250 ,canshu2: "理想");
print("testfunc4 函数 参数为Int 类型 返回值类型为String的函数 :\(testfunc4(str:250))");
let (v1,v2) = testfunc5();
print("testfunc5 是一个有两个返回值的函数 ,第一个返回值为Int类型 值为:\(v1) 第二个返回值为String类型 值为:\(v2) ");
testfunc6();
testfunc7(Name:"屌丝", Age:25);
// main.swift
// Swift-函数
//
// Created by yidong on 16/9/27.
// Copyright © 2016年 东哥. All rights reserved.
//
import Foundation
/*本节知识点:
(1)函数的定义
(2)不带参数不带返回值的的函数
(3)带参数的函数
(4)带参数带返回值得函数
(5)带多个返回值的函数
(6)函数嵌套函数
(7)带有标签的函数
*/
/*
(1)函数的定义:
声明函数关键字 func
swift函数 参数带有标签功能 可以用 也可以不用 下面会详细的讲到
swift函数 返回值在函数首部后面用 ->返回值类型
*/
//(2)声明一个没有参数 没有返回值的函数 func是声明函数关键字 testfunc1是函数名
func testfunc2()
{
print("testfunc2 不带参数 不带返回值的函数");
}
// (3)testfunc2函数名 canshu1参数名字 Int是参数类型 canshu2参数名 String参数类型
func testfunc3(canshu1:Int ,canshu2:String)
{
print("testfunc3 是有两个参数的函数,第一个参数的类型是Int类型 值为:\(canshu1) ,第二个参数的类型为:String 类型 值为:\(canshu2)");
}
// (4)带参数带返回值得函数 str参数 参数的类型为Int类型 返回值类型是String
func testfunc4(str:Int)->String
{
return String(str)+"理想";
}
//(5)带有多个返回值的函数
func testfunc5()->(Int ,String)
{
return(1250,"ABC1234567");
}
//(6)函数嵌套函数 ,在函数内部有定义了一个函数为:testfunc6son()
func testfunc6()
{
func testfunc6son()
{
print("testfunc6 函数内部嵌套了一个testfunc6son()函数, 执行testfunc6()函数,且调用testfunc6son()");
}
// 调用了testfunc6son 函数
testfunc6son();
}
//(7)带有标签的函数 Name为函数的第一个标签 name为第一个参数名 String为第一个参数的类型,Age为第二个参数的标签 age为第二个参数名 Int为第二个参数的类型
func testfunc7(Name name:String, Age age:Int)
{
print("testfunc7 是带有标签的函数 Name为函数的第一个标签name为第一个参数名String为第一个参数的类型,Age为第第二个参数的标签age为第二个参数名Int为第二个参数的类型 参数的值分别为:\(name) \(age)");
}
// 调用函数
testfunc2();
testfunc3(canshu1:250 ,canshu2: "理想");
print("testfunc4 函数 参数为Int 类型 返回值类型为String的函数 :\(testfunc4(str:250))");
let (v1,v2) = testfunc5();
print("testfunc5 是一个有两个返回值的函数 ,第一个返回值为Int类型 值为:\(v1) 第二个返回值为String类型 值为:\(v2) ");
testfunc6();
testfunc7(Name:"屌丝", Age:25);