Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift2.0语言教程之Swift2.0语言中的标准函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Swift2.0语言教程之Swift2.0语言中的标准函数 Swift2.0中的标准函数 函数除了可以根据参数列表的有无分为无参函数和有参函数,还可以从定义角度分为用户自定义函数和标准函数两种。以上的示例都是用户自定函数。Swift提供了74个标准函数,这些函数都可以直接去使用,不需要进行定义。本节将针对常用的标准函数进行详细的讲解。 Swift2.0中的绝对值函数abs() abs()函数的功能

Swift2.0语言教程之Swift2.0语言中的标准函数

Swift2.0中的标准函数

函数除了可以根据参数列表的有无分为无参函数和有参函数,还可以从定义角度分为用户自定义函数和标准函数两种。以上的示例都是用户自定函数@H_772_27@Swift提供了@H_772_27@74个标准函数,这些函数都可以直接去使用,不需要进行定义。本节将针对常用的标准函数进行详细的讲解。

Swift2.0中的绝对值函数@H_772_27@abs()

@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()的参数为字符串导致程序出现了以下错误

  • CAnnot find an overload for 'abs' that accepts an argument list of type '(String)'

Swift2.0中最大值函数@H_772_27@max()/最小值@H_772_27@min()

在编程中,经常需要计算几个参数的最大值或者最小值,此时可以使用标准函数中的@H_772_27@max()@H_772_27@min()函数实现。以下是对这两个函数的详细讲解。

@H_772_27@1.获取最大值

@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"的最大值。代码如下:

    let maxValue1=max(1.9,10)

  • @H_772_27@let maxValue2=max(13.8,20,88.88)

  • @H_772_27@let maxValue3=max("Hello","Swift","Zone")

  • print("maxValue1=\(maxValue1)")

  • print("maxValue2=\(maxValue2)")

  • print("maxValue3=\(maxValue3)")

  • 在对字符串进行比较时,是对字符串中的字符进行比较。首先会判断@H_772_27@3个字符的首字符哪个大。如果找到最大的字符,就以此字符开头的字符串为最大值;如果判断的@H_772_27@3个首字符相同,那么在进行第二个字符的比较,以此类推。运行结果如下:

    • @H_772_27@@H_8_51@maxValue1=10.0

    • @H_772_27@@H_8_51@maxValue2=88.88

    • @H_772_27@@H_8_51@maxValue3=Zone

    @H_772_27@2.获取最小值

    @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"的最小值。代码如下:

      let minValue1=min(1.9,sans-serif; line-height:1.5">let minValue2=min(13.8,sans-serif; line-height:1.5">let minValue3=min("Swift","Hello","iOS")

  • print("minValue1=\(minValue1)")

  • print("minValue2=\(minValue2)")

  • print("minValue3=\(minValue3)")

  • 运行结果如下:

    @H_825_294@minValue1=1.9

  • @H_772_27@@H_8_51@minValue2=13.8

  • @H_772_27@@H_8_51@minValue3=Hello

  • 注意:在使用@H_772_27@max()@H_772_27@min()如果是数值,比较的参数都是数值。如果是字符或者字符串,比较的参数也是字符或者字符串。不可以在一个函数中同时比较数值和字符串、字符。以下的代码将比较@H_772_27@1.9@H_772_27@10和字符串@H_772_27@"Hello"的最小值。代码如下:

      let minValue=min(1.9,10,"Hello")

    • println("minValue=\(minvalue)")

    在此代码中,由于@H_772_27@min()函数对数值和字符串进行比较,导致程序出现了以下的错误

    • CAnnot find an overload for 'min' that accepts an argument list of type '(Double,Int,String)'

    Swift2.0中序列的最大值函数@H_772_27@maxElement()/最小值函数@H_772_27@minelement()

    一个序列中,往往需要获取元素的最大值或者最小值。此时可以使用@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@@H_8_51@maxValue2=100

  • @H_772_27@@H_8_51@maxValue3=Ad

  • @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中最小值的元素。代码如下:

      let minValue1=sequence1.minelement()!

    • print("minValue1=\(minValue1)")

    • @H_772_27@let minValue2=(1...100).minelement()!

    • print("minValue2=\(minValue2)")

    • @H_772_27@let minValue3=sequence2.minelement()!

    • print("minValue3=\(minValue3)")

    @H_399_799@minValue1=2

  • @H_772_27@@H_8_51@minValue2=1

  • @H_772_27@@H_8_51@minValue3=Ab

  • Swift2.0中判断序列是否包含指定元素函数@H_772_27@contains()

    @H_772_27@contains()函数可以判断一个序列中是否包含指定的元素。其语法形式如下:

      .contains(元素 其中,函数的返回值类型为布尔类型。当返回@H_772_27@true时,表示表达序列中包含指定的元素;当返回@H_772_27@false时,表示不包含。

      【示例@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"字符串

      • if@H_772_27@languages.contains("Swift") == true{

      • print("languages序列中包含元素“Swift")

      • }else{

      • print("languages序列中不包含元素“")

      • }

      • "Java"字符串

      • if@H_772_27@languages.contains("Java") == true{

      • Java")

      • }

      在此代码@H_772_27@languages@H_772_27@"Swift"@H_772_27@"Objective-C"@H_772_27@"C"这三个元素,但是没有@H_772_27@"Java"元素。运行结果如下:

        languages
      序列中包含元素“Swift”

    • @H_772_27@languages序列中不包含元素“Java”

    • 在比较的时候,会区分字母的大小写。所以,不同大小写的字符串是不同的。

      Swift2.0中的序列排序函数@H_772_27@sorTinPlace()

      在编程中,经常需要对序列中元素的进行排序。此时可以使用@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数组进行排序。代码如下:

        print("排序前:languages=\(languages)")

      • languages.sorTinPlace()

      • print("排序后:languages=\(languages)")

    • 排序前:languages=[Swift,Objective-C,C]

    • @H_772_27@排序后:languages=[C,Swift]

    • Swift2.0中的序列倒序函数@H_772_27@reverse()

      @H_772_27@reverse()函数可以将序列中元素的倒序排列。其语法形式如下:

        .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@:")

      • for i in Array(languages.reverse()){

      • print(i)

      • }

      • var value = [1,4,10]

      • print("value=\(value)")

      • ")

      • @H_772_27@for i in Array(value.reverse()){

      • @H_772_27@ print(i)

      • @H_772_27@}

      • languages=[Swift,C]

      • 倒序@L_801_97@:

          C

        • @H_772_27@Objective-C

        • @H_772_27@Swift

        • value=[1,10]

        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,请注明来意。