卿少納言

卿少納言

JavaScript & Japanese, Python & Polyglot, TypeScript & Translate.
zhihu
github
email
x

FreeMdict_Fixed value 不是計算機詞彙嗎,什麼詞典有收錄啊

摘要:“拋開語境談翻譯就是耍流氓” 對於計算機的文章也是成立的。

本文是在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 真的是太適合文科的同學學習了…… 一個字符串居然不能更改,正則表達式也跟個雞肋一樣,學了拿來做什麼?(開玩笑的,沒有踩一捧一的說法,大家還是按照自己的喜好來)

搞了一下午,上論壇就看到這個,實在沒忍住敲了這麼多字

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。