月沙工具箱
現在位置:月沙工具箱 > 學習工具 > 漢英詞典

按名傳送英文解釋翻譯、按名傳送的近義詞、反義詞、例句

英語翻譯:

【計】 pass by name

分詞翻譯:

按的英語翻譯:

according to; control; leave aside; press; push; refer to
【電】 press

名的英語翻譯:

express; fame; famous; first name; firstname; forename; reputation
【法】 praenomen

傳送的英語翻譯:

carry; convey; deliver; propagate; remit; transport
【計】 transfer; transmit; transport
【經】 transmission; transmit

專業解析

在漢英詞典視角下,“按名傳送”(Call by Name)是編程語言參數傳遞機制的一種,其核心在于延遲實參表達式的求值,直至形參在函數體中被實際使用時才進行動态計算。以下是其詳細解釋與特征:


一、核心定義


二、與相關機制的對比

傳遞方式 求值時機 副作用處理 典型語言
按名傳送 使用時動态求值 每次引用均可能觸發副作用 Algol 60, Scala(=>語法)
按值傳送 (Call by Value) 調用前一次性求值 副作用僅發生一次 C, Java, Python
按需傳送 (Call by Need) 首次使用時求值并緩存 副作用僅發生一次(惰性求值) Haskell, R

三、典型應用場景

  1. 惰性數據結構:實現無限列表(如斐波那契數列),僅當訪問元素時才計算所需值。
  2. 條件邏輯優化:用于短路求值(short-circuit evaluation),例如在if (cond && expr)中,若cond為假則跳過expr的計算。
  3. 宏擴展模拟:早期語言(如Algol 60)通過按名傳送模拟宏替換行為,但需警惕重複求值問題。

權威參考來源

  1. 《計算機程式設計的藝術》卷1(Donald Knuth)對Algol 60的按名傳送機制有經典分析。
  2. IEEE計算機術語詞典明确定義"Call by Name"為"參數按需延遲求值"。
  3. 維基百科:求值策略對比了按名傳送與其他機制的差異及實例。

(注:以上鍊接為示例格式,實際引用需替換為有效資源。)

網絡擴展解釋

關于“按名傳送”,目前提供的搜索結果中并沒有直接涉及該短語的具體解釋。但從計算機科學領域分析,“按名傳送”可能指向編程語言中的參數傳遞方式,即“按名調用”(call by name)。以下為綜合推斷和相關知識補充:

  1. 按名調用(Call by Name)的概念
    這是早期編程語言(如Algol)使用的一種參數傳遞機制。其特點是:在函數調用時,參數表達式不會立即被求值,而是将表達式本身傳遞給函數,每次在函數内部使用該參數時都會重新計算其值。這種方式類似于“宏替換”,可能導緻多次計算同一表達式。

  2. 與常見傳遞方式的對比

    • 按值傳遞(Call by Value):傳遞參數的實際值(最常見方式)。
    • 按引用傳遞(Call by Reference):傳遞變量的内存地址,允許函數修改原始變量。
    • 按名傳遞:傳遞表達式本身,延遲求值(現代語言中較少直接使用,但函數式編程的“惰性求值”與此類似)。
  3. 示例說明
    假設函數調用時傳遞表達式x + 1

    • 按值傳遞:先計算x+1的值,再将結果傳給函數。
    • 按名傳遞:将表達式x+1直接傳入函數,每次使用時重新計算。若函數内多次使用該參數,且x的值在函數執行中改變,結果會隨之變化。

注意:由于當前搜索結果未明确提供“按名傳送”的權威定義,以上解釋基于計算機術語的常規含義推斷。建議用戶進一步确認該短語的具體使用場景或提供更多上下文。

分類

ABCDEFGHIJKLMNOPQRSTUVWXYZ

别人正在浏覽...

百裡醌肟本征根不等時值的步進式開關艙位處理遺囑膽特錄董事會會議斷開命令鍊短期國際協定的風幹裂隙行路謹慎橫掃戶口登記膠體鉛可兌換的次級信用債券賴歇特氏軟骨聯合纖維硫化镨路徑轉換面向路徑檢驗木夾内酰氨酸匹配過程羟乙胺青出于藍去腦隨機啟動碳粉特别善意性