小编Mik*_*ike的帖子

Ruby中的else if else

这里是Ruby的新手.我试图在数组中放一个if else语句,如果某个模数== 0,发送一个字符串,对于我的生活,我无法在任何地方找到它.我相信有人会发现它非常简单.

a = *(1..100)
a.each { |i| puts "three" if i % 3 == 0 elsif puts "five" if i % 5 == 0 else puts i}
Run Code Online (Sandbox Code Playgroud)

只是不确定正确的语法.仍然是ruby的新手,我正在尝试学习语法.上学期上了C课,我的大脑一直想要用C语法.

当我离开时

a = *(1..100)
a.each { |i| puts "three" if i % 3 == 0}
Run Code Online (Sandbox Code Playgroud)

它工作正常,只是想弄清楚如何添加if else.感谢帮助.

以下答案非常有用.我试图进一步将其称为函数.它一直返回5,而不是"5",或3,而不是"3".

这是我的功能:

def array_mod
a = *(1..100)
a.each { |i| if i % 3 == 0  && i % 5 == 0; i = "fifteen" elsif i % 3 == 0; i = …
Run Code Online (Sandbox Code Playgroud)

ruby arrays each if-statement

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

将值从node.js函数传递给调用的lambda函数

我已经从节点文件中成功调用了lambda函数。它返回200并成功,但是我需要将一个值传递给正在调用的函数,并且不确定如何执行此操作。我开始学习lambda,并相信我无法正确理解某些事物的运作方式。我正在尝试将电子邮件地址传递给lambda函数。

function callLambda(){
var AWS = require('aws-sdk');
AWS.config.region = 'us-west-2'

var lambda = new AWS.Lambda();
var params = {
  FunctionName: 'UploadDailyRecords', 
  Payload: '{"client_id" : "email@email.com"}'
};
lambda.invoke(params, function(err, data) {
  if (err) console.log(err, err.stack);
  else     console.log(data);         
});
}
callLambda();
Run Code Online (Sandbox Code Playgroud)

另外,我不确定如何从其他函数调用它以接受来自此调用的变量的正确格式。这是在AWS上设置被调用的lambda的方式。

exports.handler = function(event, context, callback) {
  get_clients_email();
  callback(null, "completed");
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

javascript amazon-web-services aws-lambda

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