摘要:“抛开语境谈翻译就是耍流氓”对于计算机的文章也是成立的。
创建日期: 2022-08-22
修改日期:
标签: python,js,日语
本文是在Fixed value 不是计算机词汇么,什么词典有收录哇的讨论:
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 真的是太适合文科的同学学习了……一个字符串居然不能更改,正则表达式也跟个鸡肋一样,学了拿来做什么?(开玩笑的,没有踩一捧一的说法,大家还是按照自己的喜好来)
搞了一下午,上论坛就看到这个,实在没忍住敲了这么多字