mutable与variable
“mutable”与“variable”都与“可变”有关,但词性和使用场景不同:mutable 是形容词,描述事物“可被改变”的性质;variable 既可作形容词表示“可变的”,也可作名词表示“变量”。这两个词常见于编程、数学、写作和日常表达中。
基本含义与用途
mutable 强调“允许改变”的属性,常用来形容对象、状态或数据结构。比如在编程里,可变对象(mutable object)创建后其内容还能修改;不可变对象(immutable)则不能。variable 更常作名词,指可以取不同值的量,如数学中的变量、程序中的变量;作形容词时表示“变化的、不固定的”,如可变成本、可变参数。简单说,mutable 侧重“能不能改”,variable 侧重“会不会变”或“那个会变的东西”。
常见问题
人们容易把两者混用。比如想说“这个变量是可变的”,用 variable 作名词更自然;想描述“这个对象可变”,用 mutable 更准确。另一个问题是把 variable 一律当成“变量”,忽略它作形容词的用法。此外,mutable 通常不直接替代名词 variable,说“一个 mutable”并不规范。
怎么判断或怎么选
看词性:需要形容词描述“可改变的性质”,选 mutable;需要名词指“变量”,选 variable;需要形容词表示“变化的”,variable 更常见。看领域:编程中谈对象能否修改,多用 mutable;数学和统计中谈变量,用 variable。看搭配:mutable 常与 object、state 连用,variable 常与 name、value、cost 连用。拿不准时,先确定句子需要名词还是形容词,再根据“强调可改性”还是“强调变化性”来选。