gpt4 book ai didi

javascript - Google Script 和 rot13(用宏进行字母替换)

转载 作者:行者123 更新时间:2023-11-30 14:45:23 25 4
gpt4 key购买 nike

我有一个在 js 中运行良好的代码,但我试图在谷歌脚本(基于 js)上实现,但运气不佳,GScript 不喜欢第 4 行“语法错误”并且可能不会喜欢第 5 个和第 6 个,有什么问题吗?

function rot13(str) {
var input = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnñopqrstuvwxyzÁÉÍÓÚáéíóú-,';
var output = 'ABpqCjDEWiFbvGHIrsJaKLMÁNúdkOxoPÓáQy.ñRcSTnÚtUVéfghmíwXuYZóeÉÍlz-,';
var index = x => input.indexOf(x);
var translate = x => index(x) > -1 ? output[index(x)] : x;
return str.split('').map(translate).join('');
}

更新所以根据@Sirko 建议我更改 => 我重做代码如下:

function rot13(str) {
var input = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnñopqrstuvwxyzÁÉÍÓÚáéíóú-,';
var output = 'ABpqCjDEWiFbvGHIrsJaKLMÁNúdkOxoPÓáQy.ñRcSTnÚtUVéfghmíwXuYZóeÉÍlz-,';
var index = function (x) { return input.indexOf(x) };
var translate = function (x) { return index(x) > -1 } ? output[index(x)] : x;
return str.split('').map(translate).join('');
}

Resulting in ReferenceError: "x" is not defined. (line 5)

最佳答案

当您不想使用“this”、参数变量和原型(prototype)时,我们使用 lambda 函数,在其他情况下您可以使用 lambda 函数。

function rot13(str) {
var input =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnñopqrstuvwxyzÁÉÍÓÚáéíóú-,";
var output =
"ABpqCjDEWiFbvGHIrsJaKLMÁNúdkOxoPÓáQy.ñRcSTnÚtUVéfghmíwXuYZóeÉÍlz-,";
var index = function(x) {
return input.indexOf(x);
};
var translate = function(x) {
return index(x) > -1 ? output[index(x)] : x;
};

return str
.split("")
.map(translate)
.join("");
}

rot13("a");

关于javascript - Google Script 和 rot13(用宏进行字母替换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49003400/

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