簡體   English   中英

在“自然語言”中的作用

[英]Function in “natural language”

我已經創建了一個“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就好像它是一個引用,但是你可以構造一個函數引用(或鏡頭),盡管你仍然沒有傳遞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); 

這絕對不是很漂亮。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM