Swift学习-函数

/* swift定义函数格式:
 语义:将前面计算结果返回给-> 返回值

 func 函数名称(参数列表) -> 返回值
 {
    执行代码
 }
 */

//没有返回值没有参数
// 如果函数没有返回值,就写Void
// 如果函数没有返回值,就写Void,还可以简写
// 1、()代替Void
// 2、可以省略 -> ()  ->Void

func say() -> Void {
    print("hello")
}

say()


func say2() -> () {
    print("hello")
}

say2()

func say3() {
    print("hello")
}

say3()

// 有返回值没有参数

func getNumber() -> Int {
    return 100;
}

print(getNumber())

// 有参数没有返回值
// swift2.0中,会自动将形参列表中的第二个参数开始的参数名称作为标签,以便于阅读

func sum(a: Int, b: Int) {
    print(a + b)
}

sum(8, b: 9)

// 添加标签,添加外部参数
// x/y称之为外部参数,a/b称之为内部参数

func sum2(x a: Int, y b: Int) {
    print(a + b)
}

sum2(x: 10, y: 20)


// 有参数有返回值

func sum4(a: Int, b: Int) -> Int {
    return a + b;
}

sum4(1, b: 3)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习入门

POJ 刷题系列:2159. Ancient Cipher

POJ 刷题系列:2159. Ancient Cipher 传送门:POJ 2159. Ancient Cipher 题意: 给定两个长度相等的字符串a, b...

2206
来自专栏从零开始学 Web 前端

06 - JavaSE之常用类

public StringBuffer append(...) 可以为该 StringBuffer 对象添加字符序列,返回添加后的该 StringBuffer ...

752
来自专栏郭耀华‘s Blog

Java集合框架(四)—— Queue、LinkedList、PriorityQueue

Queue接口   Queue用于模拟了队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列中时间最长的元素,队列的尾部保存...

3816
来自专栏C/C++基础

C++抛出异常与传递参数的区别

C++的异常处理机制有3部分组成:try(检查),throw(抛出),catch(捕获)。把需要检查的语句放在try模块中,检查语句发生错误,throw抛出异常...

983
来自专栏AILearning

字符串的学习

1> “==”与“equals”的区别 “==”判断的是两个字符串对象在内存中的首地址,就是判断是否是同一个字符串对象; 而equals()判断的是两个字符串对...

1955
来自专栏web前端教室

javascript 红皮高程(8)

今天继续,JS的数值转换。这里面的坑啊, 真是太多了。 JS有三个函数可以把非数值转为数值: Number(); parseInt(); parseFloat(...

18910
来自专栏java学习

面试题53(考察求职者对String声明变量在jvm中的存储方法)

(单选题) 1、有如下一段代码,请选择其运行结果() public class StringDemo{ private static final Stri...

2963
来自专栏Java成长之路

深入理解String类

String是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。String不属于8种基本数据类型,...

732
来自专栏老马说编程

(89) 正则表达式 (中) / 计算机程序的思维逻辑

上节介绍了正则表达式的语法,本节介绍相关的Java API。 正则表达式相关的类位于包java.util.regex下,有两个主要的类,一个是Pattern,另...

1967
来自专栏海说

Java源码学习 -- java.lang.String

java.lang.String是使用频率非常高的类。要想更好的使用java.lang.String类,了解其源代码实现是非常有必要的。由java.lang.S...

2100

扫码关注云+社区

领取腾讯云代金券