小编Tam*_*jin的帖子

Scala:是否可以从左折叠获得部分应用的函数?

我目前正在学习 Scala,我只是想知道左折叠。由于左折叠是柯里化的,因此您应该能够获得带有第一个参数的部分应用函数(PAF),如下所示。

(0 /: List(1, 2, 3)) _
Run Code Online (Sandbox Code Playgroud)

但实际上,我有一个错误。

<console>:8: error: missing arguments for method /: in trait TraversableOnce;
follow this method with `_' if you want to treat it as a partially applied function
Run Code Online (Sandbox Code Playgroud)

然后我通过向右折叠尝试了同样的事情,如下所示

(List(1, 2, 3) :\ 0) _
Run Code Online (Sandbox Code Playgroud)

这样,它就正确了,我可以得到一个PAF,例如((Int, Int) => Int) => Int

我知道我可以通过使用foldLeft方法获得PAF,但我想知道是否可以用“/:”来表达它。

scala partialfunction foldleft

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

如何在 SAM 模板上指定现有的 FunctionName

我正在尝试使用 SAM 部署 AWS Lambda 函数。我想要做的是通过部署本地源代码来更新现有的 lambda 函数。

为了做到这一点,我在 template.yaml 中将现有的 lambda 函数名称指定为“FunctionName”,如下所示。但是,'FunctionName' 只支持创建新函数,不支持更新到现有函数。 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname

是否有任何方法可以在 SAM 中指定函数名称以更新 lambda 函数?

[模板.yaml]

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
  HelloWorld:
    Type: 'AWS::Serverless::Function'
    Properties:
      FunctionName: 'hello_world'
      Description: ''
      Handler: index.handler
      MemorySize: 256
      Role: 'arn:aws:iam::368834739507:role/lambda_basic_execution'
      Runtime: nodejs6.10
      Timeout: 120
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-lambda aws-sam-cli

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