如果该变量发生变化,是否有必要重新评估引用另一个变量的变量?
Is it necessary to re-evaluate a variable that refers to another variable if that variable changes?
如果我有这个程序:
BEGIN
string = "Big Blue Hats."
count = 1
char = string[count]
WHILE char NOT '.'
count = count + 1
#do I need to evaluate 'char = string[count]' again in order to update 'char'?
ENDWHILE
END
我是否需要在循环中包含 char = string[count]
以便更新 char
的值以引用 char[2]
?
我想这取决于变量是存储它们指向的数据值(例如'B'
)还是存储指向该值的方向(string[count]
)?变量中到底存储了什么?这是否因语言而异?
是的,它因语言而异。
在几乎所有语言中,char = string[count]
都必须重新评估。
将自动更新 char
的语言称为 Reactive Programming Languages。
是的。你必须一直重新评估它,因为这个变量有静态值。除非你改变它,否则它不会改变。
如果我有这个程序:
BEGIN
string = "Big Blue Hats."
count = 1
char = string[count]
WHILE char NOT '.'
count = count + 1
#do I need to evaluate 'char = string[count]' again in order to update 'char'?
ENDWHILE
END
我是否需要在循环中包含 char = string[count]
以便更新 char
的值以引用 char[2]
?
我想这取决于变量是存储它们指向的数据值(例如'B'
)还是存储指向该值的方向(string[count]
)?变量中到底存储了什么?这是否因语言而异?
是的,它因语言而异。
在几乎所有语言中,char = string[count]
都必须重新评估。
将自动更新 char
的语言称为 Reactive Programming Languages。
是的。你必须一直重新评估它,因为这个变量有静态值。除非你改变它,否则它不会改变。