gpt4 book ai didi

javascript - "natural language"中的函数

转载 作者:行者123 更新时间:2023-11-28 05:10:22 28 4
gpt4 key购买 nike

我创建了一个函数“ADD”来修改变量的值:

function ADD(xs, n)
{
var nom_variable = xs;
var XS = eval(xs);

nouvelle_valeur = eval(nom_variable + "=XS+n");
}

var x = 5 ;

ADD("x",5); // now x = 10

我希望函数 ADD 的第一个参数是 x,而不是“x”。这可能吗?

我希望我的学生以类似于自然语言的方式编写算法。

谢谢!

最佳答案

您不能将 x 当作引用来传递,但您可以构造一个函数引用(或 Lens),尽管您仍然不是传递 x 而是传递一个作为 x 引用的变量。

var x = 5;
var xRef = {
get : function(){
return x;
},
set : function(val){
x = val;
}
}

function add(ref, n){
var oldVal = ref.get();
ref.set(oldVal+n);
}

add(xRef, 5);
console.log(x);

但它绝对不漂亮。

关于javascript - "natural language"中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41433580/

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