Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Swift中增加switch-case /循环中的变量范围?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

如何使用switch case语句创建在switch-case语句之外有效的变量/常量.如果没有办法做到这一点,我还能做些什么来达到同样的效果,即创建受条件限制的变量,并使其在“全局”或更高范围内可访问? var dogInfo = (3, "Fido") switch dogInfo { case(var age, "wooff"): println("My dog Fido is
如何使用switch case语句创建在switch-case语句之外有效的变量/常量.如果没有办法做到这一点,我还能做些什么来达到同样的效果,即创建受条件限制的变量,并使其在“全局”或更高范围内可访问?
var dogInfo = (3,"Fido")

switch dogInfo {

case(var age,"wooff"):
    println("My dog Fido is \(agE) years old")

case (3,"Fido"):
    var matchtrue = 10           --> 10
    matchtrue                    -->10

default:
    "No match"
}

matchtrue                       --> Error: Use of unresolved identifier 'matchtrue'

这是我解决的问题:

var randomnumberOne = 0,randomnumberTwo = 0,randomnumberThree = 0

func chosen (#a: Int,#b: int) -> (randomnumberOne: Int,randomnumberTwo: Int,randomnumberThree: int){

if a > 0 {
    let count1 = UInt32(StringArray1.count)-1
    let randomnumberOne = Int(arc4random_uniform(count1))+1
}

if b > 0 {
    let count2 = UInt32(StringArray2.count)-1                  Output: 3 (from earlier)
    let randomnumberTwo = Int(arc4random_uniform(count2))+1    Output: 2
}

if a > 0 && b > 0 {
    let count3 = UInt32(StringArray3.count)-1
    let randomnumberThree = Int(arc4random_uniform(count3))+1

}
return (randomnumberOne,randomnumberTwo,randomnumberThreE)


}

chosen(a:0,b:1)                                              Output: (.00,.12,.20)

太好了,我现在可以用这个数组索引!谢谢!

这里没有魔术. Swift使用块作用域,交换机创建一个新的作用域以防止错误并向程序员显示变量仅在作用域中使用.如果您想使用范围之外的变量 – 在switch子句之外声明这些标识符.
var dogInfo = (3,"Fido")
var matchtrue:Int = 0 // whatever you'd like it to default to
switch dogInfo {
case(var age,"wooff"):
    println("My dog Fido is \(agE) years old")
case (3,"Fido"):
    matchtrue = 10           --> 10
    matchtrue                    -->10
default:
    "No match"
}
matchtrue     --> 10

大佬总结

以上是大佬教程为你收集整理的如何在Swift中增加switch-case /循环中的变量范围?全部内容,希望文章能够帮你解决如何在Swift中增加switch-case /循环中的变量范围?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。