当前位置: 首页 > 知识库问答 >
问题:

导致表达式类型不明确的简单函数-SwiftUI[重复]

曾景龙
2023-03-14

我尝试了几乎所有类型的组合,但似乎都不起作用

let final = temp.substring(with: 9..<11)
func decodeInput(update: String) -> String {
    var temp = String(describing: update)
    
    
    let final = temp.substring(with: 9..<11)
    
    return String(temp)
}

共有1个答案

朱修德
2023-03-14

这是因为字符串集合不是按整数索引的。你需要使用字符串。改为索引。您还应该确保字符串至少有11个字符,并在返回结果时使用final而不是temp。顺便说一句,不推荐使用范围为的子字符串。您应该使用下标:

func decodeInput(update: String) -> String? {
    guard update.count > 10 else { return nil }
    let start = update.index(update.startIndex, offsetBy: 9)
    let end = update.index(start, offsetBy: 2)
    return String(update[start..<end])
}
 类似资料:
  • 函数是JavaScript中的一等对象,这意味着可以把函数像其它值一样传递。 一个常见的用法是把匿名函数作为回调函数传递到异步函数中。 函数声明 function foo() {} 上面的方法会在执行前被 解析(hoisted),因此它存在于当前上下文的任意一个地方, 即使在函数定义体的上面被调用也是对的。 foo(); // 正常运行,因为foo在代码运行前已经被创建 function foo

  • 本文向大家介绍JavaScript中的函数申明、函数表达式、箭头函数,包括了JavaScript中的函数申明、函数表达式、箭头函数的使用技巧和注意事项,需要的朋友参考一下 JavaScript中的函数可以通过几种方式创建,如下。 函数声明和表达式之间的差别是 JavaScript 解释器中存在一种变量声明被提升的机制,也就是说函数声明会被提升到作用域的最前面,即使写代码的时候是写在最后面,也还是会

  • 我和jee和wildfly一起工作了几天,现在我有问题了。我创建了这样的东西: 接下来,我尝试在jsf中使用,但遇到了异常: 2017-05-23 08:49:07,447]工件EAR:EAR:工件部署过程中出错。有关详细信息,请参阅服务器日志。 > 带有限定符[@default@named@any]的生产者方法[List]声明为[[BackedAnnotatedMethod]@produces@

  • 假设我们有以下简单的代码: 这段代码使用clang编译并打印“T”,但使用gcc我们有以下错误: 我的问题是哪个编译器有bug,gcc还是叮当声?

  • 问题内容: 我正在尝试使用运算符-+ * /将正则表达式拆分为1.5 + 4.2 *(5 + 2)等式,以便将输出输入到数组中,以便我可以单独解析 我发现可以使用,但是如果我要保留小数点,它将不会拆分。 我已经尝试过分割,但是它不会在小数点上分割 问题答案: 您还可以使用?:避免捕获组。我把它简化了。

  • 本文向大家介绍浅谈c#表达式树Expression简单类型比较demo,包括了浅谈c#表达式树Expression简单类型比较demo的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇浅谈c#表达式树Expression简单类型比较demo就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。