但是,当我在计算机上运行它时,它运行得非常好并且没有任何错误.
这是我的代码:
#if os(linux) import Glibc#else import Darwin#endifimport Vaporlet arrayA: [String] = ["some strings here"]let arrayB: [String] = ["more strings there"]let arrayC: [String] = ["and some more here"]func buildname (from arrayA: [String],and arrayB: [String],and arrayC: [String]) -> String { #if os(linux) let a: Int = Int(random() % (arrayA.count + 1)) let b: Int = Int(random() % (arrayB.count + 1)) let c: Int = Int(random() % (arrayC.count + 1)) #else let a: Int = Int(arc4random_uniform(UInt32(arrayA.count))) let b: Int = Int(arc4random_uniform(UInt32(arrayB.count))) let c: Int = Int(arc4random_uniform(UInt32(arrayC.count))) #endif return (arrayA[a] + " " + arrayB[b] + " " + arrayC[c])}let defaulthead: String = "<head><Meta charset='utf-8'></head>"//create Droplet objectlet drop = Droplet()// REGISTER Routes and handlersdrop.get { req in return buildname(from: arrayA,and: arrayB,and: arrayC)}// Start the serverdrop.run()
我究竟做错了什么?
解决方法 设a:Int = Int(random()%(arrayA.count 1))此行生成的数字可能等于ArrayA.count.
因此,它可能会产生致命错误:索引超出范围.
所以,我认为这是主要原因.
总结以上是内存溢出为你收集整理的swift – Heroku上的蒸汽误差H13全部内容,希望文章能够帮你解决swift – Heroku上的蒸汽误差H13所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)