Fixed value 不是计算机词汇么,什么词典有收录哇

感觉大家似乎都不关心楼主遇到这个词的情景……“抛开语境谈翻译就是耍流氓”这个对于计算机的文章也是成立的。
比如一篇文章中出现这样的东西,

[1,2,3]

我们要翻译成英文的话,得看文章是在谈什么语言。如果是python得叫list,国内一般都译为列表;JS的话,就算长得完全一样的,我们得叫人家array(数组)——而Python中本质上与JS数组类似的东西,我们一般叫他叫他元组(tuple),但是他们又长得不一样……
(这个例子可能不是很好,但我想表达的是:即使是大家眼中的非文学类翻译,也是有语境存在的,我们不应该忽略)

抱歉,扯远了,我感觉这个地方的Fixed value像是在指字符串、数字、布尔值、null和undefined这5个基础数据类型,因为在JS看来他们都是不可变的,你不能直接修改他们的值,而与此相对的 Variable values 则是指的对象和数组,你可以直接修改他们。(这么说可能有点抽象)

这与Python有很大的不同(考虑到各位坛友可能对这种语言更熟悉)。你可以把这种说法理解为JS的特性吧,我目前为止看到的书中只有《JavaScript权威指南》谈到这个问题,在中译本第3章的开头部分以及第3.7节部分有相关的讲解,下面贴部分吧:

JavaScript的类型可以分为原始类型和对象类型,也可分为可以拥有方法的类型和不能拥有方法的类型,同样可分为可变(mutable)类型和不可变(immutable)类型。可变类型的值是可修改的。对象和数组属于可变类型:JavaScript程序可以更改对象属性值和数组元素的值。数字、布尔值、null和undefined属于不可变类型——比如,修改一个数值的内容本身就说不通。字符串可以看成由字符组成的数组,你可能会认为它是可变的。然而在JavaScript中,字符串是不可变的:可以访问字符串任意位置的文本,但JavaScript并未提供修改已知字符串的文本内容的方法。3.7节会详细讲解可变类型和不可变类型的不同之处。

这句“在JavaScript中,字符串是不可变的”让我彻底放弃轻轻松松就可以用JS重构「日本語非辞書形辞書v3」的想法,也不得不感概:Python真的是太适合文科的同学学习了……一个字符串居然不能更改,正则表达式也跟个鸡肋一样,学了拿来做什么?(:doge_bilibili: 开玩笑的,没有踩一捧一的说法,大家还是按照自己的喜好来)
搞了一下午,上论坛就看到这个,实在没忍住敲了这么多字 :rofl:

3 个赞