# 🔍 為什麼「argument」有「引數」的意思? --- ## 🔁 1. 「argument」的原始意思是什麼? 來自拉丁文 **argumentum**,意思是: > 「用來證明某事的東西」 → **論據、論點、證據** 在英文中,「argument」發展出幾個常見意思: - 爭論(爭執中的理由) - 論點、主張 - 邏輯推理中,用來得出結論的前提條件(**premises**) **這裡的核心意涵是:** > 一個「argument」是支撐某個結論的依據或輸入。 --- ## 🔁 2. 在邏輯學或數學中怎麼用? ### 🎯 「argument」在邏輯或數學上是: - 一個**函數或主張的輸入條件** - 用來推導出某個結果 ### ✅ 數學例子: ```math f(x) = x^2 ``` - 這裡的 `x` 是函數 `f` 的 **argument**(因為是它的輸入值) - 當你寫 `f(2)`,那個 `2` 就是你給函數的「引數」 --- ## 🔁 3. 程式語言為什麼會用這個詞? 程式語言裡的函式(function)跟數學函式非常像: > **接收一個值(或多個值)→ 回傳結果** 所以程式語言自然而然**沿用了這個詞彙**: | 數學 | 程式 | |------|------| | 函數 `f(x)` 的 `x` 是 argument | `function f(x)` 中 `x` 是 parameter,呼叫 `f(2)` 時的 `2` 是 argument | ### 💬 小結語: ``` argument = 用來支持函式運算的值 就像邏輯上的 argument 是支持論點的「理由」 ``` --- ## 🪄 4. 語意延伸的邏輯(語言學觀點) 語言學裡,這種現象叫「**語義轉移(semantic shift)**」,通常會根據用途做出延伸。 ### 語意轉移步驟表: | 步驟 | 意義 | 概念轉移說明 | |------|--------------------|--------------------------------| | 1️⃣ | 證據、理由(原始) | 給出一個推論依據 | | 2️⃣ | 推論的輸入(邏輯) | 給出前提來支持結論 | | 3️⃣ | 數學函數輸入 | 給函數輸入值得到結果 | | 4️⃣ | 程式函數引數 | 給函式輸入值得到執行結果 | --- ## 🧠 簡單比喻 ✨**「argument 就像你給函式的 '理由',它根據這個理由去給你一個結果。」**✨ ### JavaScript 範例: ```js function double(n) { return n * 2; } double(5); // 這裡的 5 就是「我想要乘以二的理由」→ argument ``` --- ## ✅ 結論:語意轉移整理 | 詞性 / 用途 | 解釋 | |---------------|----------------------------------------------------| | 原始意義 | 為了說明、證明某事而提供的證據、理由(來自拉丁文) | | 邏輯學 | 支撐結論的前提或依據(premises) | | 數學 | 函數的輸入值(如 `f(x)` 的 `x`) | | 程式語言 | 傳入函式的實際值(引數) |