大佬教程收集整理的这篇文章主要介绍了Swift2.0语言教程之Swift2.0语言中的标准函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
函数除了可以根据参数列表的有无分为无参函数和有参函数,还可以从定义角度分为用户自定义函数和标准函数两种。以上的示例都是用户自定函数。@H_772_27@Swift提供了@H_772_27@74个标准函数,这些函数都可以直接去使用,不需要进行定义。本节将针对常用的标准函数进行详细的讲解。
@H_772_27@abs()函数的功能是求数值的绝对值。其语法形式如下:
abs(数值)
【示例@H_772_27@7-17】以下将使用@H_772_27@abs()函数获取@H_772_27@-10、@H_772_27@10、@H_772_27@0、@H_772_27@-1.233、@H_772_27@1.233的绝对值。代码如下:
import Foundation
//求整数的绝对值
@H_772_27@let value1=abs(-10)
@H_772_27@let value2=abs(10)
@H_772_27@let value3=abs(0)
@H_772_27@//求浮点数的绝对值
@H_772_27@let value4=abs(-1.233)
@H_772_27@let value5=abs(1.233)
print("value1=\(value1)")
print("value2=\(value2)")
print("value3=\(value3)")
print("value4=\(value4)")
print("value5=\(value5)")
在此代码中,正数的绝对值是它本身;负数的绝对值为正数;@H_772_27@0的绝对值还为@H_772_27@0。运行结果如下:
value1=10
value2=10
value3=0
value4=1.233
value5=1.233
注意:@H_772_27@abs()中的参数必须是数值,不可以是数值以外的东西,如字符、字符串等。如以下的代码,将获取字符串@H_772_27@"aaa"的绝对值。代码如下:
import Foundation
@H_772_27@let value1=abs("aaa")
print("value1=\(value1)")
由于@H_772_27@abs()的参数为字符串导致程序出现了以下错误:
在编程中,经常需要计算几个参数的最大值或者最小值,此时可以使用标准函数中的@H_772_27@max()和@H_772_27@min()函数实现。以下是对这两个函数的详细讲解。
@H_772_27@max()函数可以获取几个参数的最大值。其语法形式如下:
@H_825_294@max(参数1,参数2,sans-serif; line-height:1.5">3,… 其中,参数可以是数值,也可以是字符串或字符。
【示例@H_772_27@7-18
】以下将使用@H_772_27@max()函数,依次获取@H_772_27@1.9和@H_772_27@10的最大值,@H_772_27@13.8、@H_772_27@20、@H_772_27@88.88的最大值以及字符串@H_772_27@"Hello"、@H_772_27@"Swift"、@H_772_27@"Zone"的最大值。代码如下:
@H_772_27@let maxValue2=max(13.8,20,88.88)
print("maxValue1=\(maxValue1)")
print("maxValue2=\(maxValue2)")
print("maxValue3=\(maxValue3)")
在对字符串进行比较时,是对字符串中的字符进行比较。首先会判断@H_772_27@3个字符的首字符哪个大。如果找到最大的字符,就以此字符开头的字符串为最大值;如果判断的@H_772_27@3个首字符相同,那么在进行第二个字符的比较,以此类推。运行结果如下:
@H_772_27@min()函数可以获取几个参数的最小值。其语法形式如下:
@H_825_294@min(参数 其中,参数同样可以是数值、字符串或字符。
【示例@H_772_27@7-19
】以下将使用@H_772_27@min()函数,获取@H_772_27@1.9和@H_772_27@10的最小值,获取@H_772_27@13.8、@H_772_27@20、@H_772_27@88.88的最小值,字符串@H_772_27@"Swift"、@H_772_27@"Hello"、@H_772_27@"iOS"的最小值。代码如下:
print("minValue1=\(minValue1)")
print("minValue2=\(minValue2)")
print("minValue3=\(minValue3)")
运行结果如下:
@H_825_294@minValue1=1.9
注意:在使用@H_772_27@max()、@H_772_27@min()时如果是数值,比较的参数都是数值。如果是字符或者字符串,比较的参数也是字符或者字符串。不可以在一个函数中同时比较数值和字符串、字符。以下的代码将比较@H_772_27@1.9、@H_772_27@10和字符串@H_772_27@"Hello"的最小值。代码如下:
在此代码中,由于@H_772_27@min()函数对数值和字符串进行比较,导致程序出现了以下的错误:
在一个序列中,往往需要获取元素的最大值或者最小值。此时可以使用@H_772_27@maxElement()和@H_772_27@minelement()函数。以下是对这两个函数的详细讲解。
@H_772_27@1.序列的最大值
@H_772_27@maxElement()函数获取一个序列中最大值的元素。其语法形式如下:
序列.maxElement()
其中,序列可以是数值,也可以是一个范围。
【示例@H_772_27@7-20】下面使用@H_772_27@maxElement()函数获取序列@H_772_27@sequence1、@H_772_27@sequence2和范围@H_772_27@1...100中最大值的元素。代码如下:
import Foundation
let sequence1=[9,8,2,3]
let sequence2=["Ad","Ab","Ac"]
@H_772_27@let maxValue1=sequence1.maxElement()!
print("maxValue1=\(maxValue1)")
@H_772_27@let maxValue2=(1...100).maxElement()!
print("maxValue2=\(maxValue2)")
@H_772_27@let maxValue3=sequence2.maxElement()!
print("maxValue3=\(maxValue3)")
其中,字符串构成的序列@H_772_27@sequence2的判断方式与函数@H_772_27@max()相同,都是依次比较字符串的字母大小。运行结果如下:
@H_825_294@maxValue1=9
@H_772_27@2.序列的最小值
@H_772_27@minelement()函数可以获取一个序列中最小值的元素。其语法形式如下:
【示例@H_772_27@7-21】以下将使用@H_772_27@minelement()函数获取序列@H_772_27@sequence1、@H_772_27@sequence2和范围@H_772_27@1...100中最小值的元素。代码如下:
print("minValue1=\(minValue1)")
print("minValue2=\(minValue2)")
print("minValue3=\(minValue3)")
@H_772_27@contains()函数可以判断一个序列中是否包含指定的元素。其语法形式如下:
【示例@H_772_27@7-22】以下代码使用@H_772_27@contains()函数函数判断序列@H_772_27@languages中是否包含元素@H_772_27@"Swift"和@H_772_27@"Java"。代码如下:
import Foundation
var languages = ["Swift","Objective-C","C"]
//判断在languages数组中是否包含"Swift"字符串
print("languages序列中包含元素“Swift”")
}else{
print("languages序列中不包含元素“")
}
"Java"字符串
Java”")
}
在此代码@H_772_27@languages中@H_772_27@"Swift"、@H_772_27@"Objective-C"、@H_772_27@"C"这三个元素,但是没有@H_772_27@"Java"元素。运行结果如下:
@H_772_27@languages序列中不包含元素“Java”
在比较的时候,会区分字母的大小写。所以,不同大小写的字符串是不同的。
在编程中,经常需要对序列中元素的进行排序。此时可以使用@H_772_27@Swift中的@H_772_27@sorTinPlace()函数来实现。其语法形式如下:
其中,序列是指数组。
【示例@H_772_27@7-23】以下将使用@H_772_27@sort()函数对@H_772_27@languages和@H_772_27@value数组进行排序。代码如下:
排序前:languages=[Swift,Objective-C,C]
@H_772_27@排序后:languages=[C,Swift]
@H_772_27@reverse()函数可以将序列中元素的倒序排列。其语法形式如下:
【示例@H_772_27@7-24】以下将使用@H_772_27@reverse函数对序列@H_772_27@languages和@H_772_27@value进行倒序排列。代码如下:
print("languages=\(languages)")
print("倒序@L_801_97@:")
print(i)
}
var value = [1,4,10]
print("value=\(value)")
")
@H_772_27@ print(i)
@H_772_27@}
languages=[Swift,C]
倒序@L_801_97@:
10
@H_772_27@4
@H_772_27@8
@H_772_27@1
本文选自:Swift2.0语言快速入门v3.0大学霸内部资料,转载请注明出处,尊重技术尊重IT人!
以上是大佬教程为你收集整理的Swift2.0语言教程之Swift2.0语言中的标准函数全部内容,希望文章能够帮你解决Swift2.0语言教程之Swift2.0语言中的标准函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。