swfit各种Function表现形式
//: Playground - noun: a place where people can play
import UIKit
//多返回值函数
func countss(string:
String) -> (vowels:
Int,consonants:
Int,others: Int) {
var vowels =
0, consonants = 0, others =
0
for character
in string {
switch
String(character).lowercaseString {
case
"a", "e", "i",
"o", "u":
++vowels
case
"b", "c",
"d", "f", "g",
"h", "j",
"k", "l", "m",
"n", "p",
"q", "r", "s",
"t", "v",
"w", "x", "y",
"z":
++consonants
default:
++others
}
}
return (vowels, consonants, others)
}
let countsss =
countss("qwertyuiopasdfghj!234")
countsss.consonants
countsss.others
//外部參数名
func join(s1:
String, s2:
String, joiner:
String) -> String {
return s1 + joiner + s2
}
//当你调用这个函数,你传递给函数的三个字符串的目的就不是非常清楚了:
join("hello",
"world", ",")
//为了使这些字符串值的目的更为清晰,为每一个 join
函数參数定义外部參数名称:
func joiners(string s1:
String, toString s2:
String, withJoiner joiner:
String) ->
String {
return s1 + joiner + s2
}
joiners(string:
"hello", toString:
"world", withJoiner: ":")
//外部參数名称速记
func containsCharacter(#string:
String, characterToFind:
Character) ->
Bool {
for character
in string {
if character == characterToFind {
return
true
}
}
return
false
}
containsCharacter(string: "aaabbccc",
"f")
//參数的默认值
func joinerss(string s1:
String, toString s2:
String, withJoiner joiner:
String =
" ") -> String {
return s1 + joiner + s2
}
joinerss(string:
"hello", toString:
"world")
joinerss(string:
"hello", toString:
"world", withJoiner: "-")
//有默认值的外部名称參数
func joinersss(s1:
String, s2:
String, joiner:
String = " ") ->
String {
return s1 + joiner + s2
}
joinersss("hello",
"world")
joinersss("hello",
"world", joiner: ";")
//常量參数和变量參数
//函数參数的默认值都是常量。
试图改变一个函数參数的值会让这个函数体内部产生一个编译时错误。
这意味着您不能错
误地改变參数的值。
//在參数名称前用keyword var
定义变量參数:
func alignRight(var string:
String, countw:
Int, pad: Character) ->
String {
let amountToPad = countw -
count(string)
for
_ in
1...amountToPad {
string =
String(pad) + string
}
return string
}
alignRight("hello",
10,
"-")
//输入-输出參数
//方法的參数都是常量。不能改动;要声明变量必须在參数名前加 var
func swapTwoInts(inout a:
Int,inout b:
Int) {
let temporaryA = a
a = b
b = temporaryA
}
var someInt =
5
var anotherInt =
190
swapTwoInts(&someInt, &anotherInt)
someInt
anotherInt
swfit各种Function表现形式的更多相关文章
- 通过百度echarts实现数据图表展示功能
现在我们在工作中,在开发中都会或多或少的用到图表统计数据显示给用户.通过图表可以很直观的,直接的将数据呈现出来.这里我就介绍说一下利用百度开源的echarts图表技术实现的具体功能. 1.对于不太理解 ...
- JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式
相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...
- 【HTML5】嵌入另一张HTML文档、通过插件嵌入内容、嵌入数字表现形式
1.嵌入另一张HTML文档 iframe 元素允许在现有的HTML文档中嵌入另一张文档.下面代码展示了iframe元素的用法: <!DOCTYPE html> <html lang= ...
- easyui里弹窗的两种表现形式
easyui里弹窗的两种表现形式 博客分类: jQueryEasyUi 1.主JSP页面中描绘弹窗 <div id="centerDiv" data-options= ...
- function foo(){}、(function(){})、(function(){}())等函数区别分析
前面一段时间,看到(function(){}),(function(){}())这些函数就犯晕,不知道它到底是什么意思,为什么函数外要加小括号,函数后要加小括号,加和不加到底有什么区别……一直犯迷糊, ...
- [ActionScript 3.0] AS3.0 把图片分析成文本表现形式
PLP%uffs??1ti4b5I3iI5CMMGGE8Ta8?c8[mm3CF9sLaXZDll6kpjmhGmhE$GONEENhhGl6OWXb9lkNk0kkNpklZW6&bDN0q ...
- JavaScript之Function函数深入总结
整理了JavaScript中函数Function的各种,感觉函数就是一大对象啊,各种知识点都能牵扯进来,不单单是 Function 这个本身原生的引用类型的各种用法,还包含执行环境,作用域,闭包,上下 ...
- JavaScript Function 函数深入总结
整理了JavaScript中函数Function的各种,感觉函数就是一大对象啊,各种知识点都能牵扯进来,不单单是 Function 这个本身原生的引用类型的各种用法,还包含执行环境,作用域,闭包,上下 ...
- JS中函数常见的表现形式以及立即执行函数
函数常见的几种表现形式: 1.一般形式(函数声明): 会进行函数的预解释,函数会进行声明和定义,在函数体前面或则后面都可以进行调用. 2.函数表达式(匿名函数): 会进行函数的预解析,函数会进行声明但 ...
随机推荐
- Map 中的EntrySet() ,Map的遍历
我们循环Map时一般用到EntrySet(),EntrySet() 返回的时Set集合(Set<Map.Entry<K, V>>). 那么这里的有Map.Entry< ...
- Kafka 1.0版本发布
Kafka 1.0版本发布 1.0.0 2017年11月1日发布 源码下载: kafka-1.0.0-src.tgz(asc,sha512) 二进制下载: Scala 2.11 - kafka_2.1 ...
- JDBC 学习笔记(九)—— ResultSetMetaData
ResultSet 提供了一个 getMetaData() 方法,用来获取 ResultSet 对应的 ResultSetMetaData 对象: ResultSetMetaData getMetaD ...
- Mysql实战之索引
author:JevonWei 版权声明:原创作品 索引基础: 索引:提取索引的创建在的表上字段中的数据,构建出一个独特的数据结构: 索引的作用:加速查询操作:副作用:降低写操作性能: 表中数据子集: ...
- 如何在vue里实现同步阻塞请求,请求完成之前不加载页面或组件?
https://segmentfault.com/q/1010000013787292 答案: getUserInfo函数数据请求下来,设置开关flag=true,页面最外层box v-if=&quo ...
- linux之tr
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复 ...
- 【HDOJ5559】Frog and String(构造)
题意:给定n,m,k,要求构造出一个长度为n,最多使用前k个大写字母,有m个不同回文子串的字符串 1<=n,m<=1e5,1<=k<=26 思路:打表找规律 本质上是要找到不让 ...
- datatable导出到Word / Excel / PDF / HTML .NET
原文发布时间为:2011-01-21 -- 来源于本人的百度文章 [由搬家工具导入] IEnumerable - DataTable Export to Word / Excel / PDF / HT ...
- hdu 5950 Recursive sequence 递推式 矩阵快速幂
题目链接 题意 给定\(c_0,c_1,求c_n(c_0,c_1,n\lt 2^{31})\),递推公式为 \[c_i=c_{i-1}+2c_{i-2}+i^4\] 思路 参考 将递推式改写\[\be ...
- 《手把手教你学C语言》学习笔记(4)---代码规范
编程过程中需要遵守编译器的各种约定,例如以下代码: 1 #include <stdio.h> 2 3 int main(int argc, char **argv) 4 { 5 print ...