我目前正在学习 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,但我想知道是否可以用“/:”来表达它。
我正在尝试使用 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)