小编Dan*_*kin的帖子

返回一个函数vs返回一个闭包

在Swift中,据我所知,闭包保留了他们的环境,而普通的功能却没有.

考虑f(返回一个函数)和h(返回一个闭包).无论f()()h()()回报3.为什么不f()()导致运行时错误?

func f() -> () -> Int { 
    let a = 3
    func g() -> Int { 
        return a
    } 
    return g 
} 

func h() -> () -> Int {
    let a = 3
    return { () in a }
}
Run Code Online (Sandbox Code Playgroud)

closures function swift

3
推荐指数
1
解决办法
978
查看次数

如何对强制展开进行单元测试

在带有 XCTest 的 Swift 中,是否可以测试强制展开的结果?我希望有像茉莉花那样的东西expect(...).toThrow()

let a: Something? = MAYBE_NIL_MAYBE_NOT

func unwrap()
{
    a!
}

XCTAssertCausesError(unwrap)
Run Code Online (Sandbox Code Playgroud)

xctest swift swift2

2
推荐指数
1
解决办法
2145
查看次数

用于 REST API 访问的 AWS Lambda 的命名约定

我正在使用无服务器框架构建 API。端点在 Amazon API Gateway 上定义,其中每个签名都映射到单独的 Lambda。

这里的 Lambda 命名约定是什么?例如,候选人POST /user可能是:

  • userPost
  • createUser

architecture amazon-web-services aws-lambda

1
推荐指数
1
解决办法
8718
查看次数

0
推荐指数
2
解决办法
1159
查看次数