gpt4 book ai didi

krl - 在函数内构建哈希

转载 作者:行者123 更新时间:2023-12-02 18:13:32 26 4
gpt4 key购买 nike

我有一个函数,在给定某些参数的情况下返回哈希值:

build_message = function(from, to, bcc, subject, tag, htmlbody, textbody, replyto) {
message = {"From": from,
"To": to,
"Subject": subject,
"HtmlBody": htmlbody,
"TextBody": textbody};
message.encode();
}

其中一些参数,例如bccreplyto是可选的。如果调用者为它们提供空值,它们不得出现在我返回的哈希中。也就是说,只有当 bcc 参数非空时,"Bcc": bcc 才必须出现在哈希中。

这是我的第一次尝试,但解析器不喜欢它(这恰好在函数的 message.encode() 行之前):

bcc_body = bcc => {"Bcc": bcc} | {};
message.put(bcc_body);

是否允许在这样的函数内的变量上使用 put() 操作?如果是这样,我的语法有问题吗?

最佳答案

您可以在函数内使用.put(),但请记住,它返回一个新的哈希值并保持原始哈希值不变。

尝试像这样结束你的方法:

bcc_body = bcc => {"Bcc": bcc} | {};
newmessage = message.put(bcc_body);
newmessage.encode();

关于krl - 在函数内构建哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5544913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com