
【計】 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)是編程語言參數傳遞機制的一種,其核心在于延遲實參表達式的求值,直至形參在函數體中被實際使用時才進行動态計算。以下是其詳細解釋與特征:
術語對照:
按名傳送(Call by Name) ↔Call by Name Evaluation
該機制将實參表達式本身(而非其計算結果)傳遞給函數。形參在函數内每次被引用時,都會重新求值實參表達式。
關鍵特征:
傳遞方式 | 求值時機 | 副作用處理 | 典型語言 |
---|---|---|---|
按名傳送 | 使用時動态求值 | 每次引用均可能觸發副作用 | Algol 60, Scala(=> 語法) |
按值傳送 (Call by Value) | 調用前一次性求值 | 副作用僅發生一次 | C, Java, Python |
按需傳送 (Call by Need) | 首次使用時求值并緩存 | 副作用僅發生一次(惰性求值) | Haskell, R |
if (cond && expr)
中,若cond
為假則跳過expr
的計算。(注:以上鍊接為示例格式,實際引用需替換為有效資源。)
關于“按名傳送”,目前提供的搜索結果中并沒有直接涉及該短語的具體解釋。但從計算機科學領域分析,“按名傳送”可能指向編程語言中的參數傳遞方式,即“按名調用”(call by name)。以下為綜合推斷和相關知識補充:
按名調用(Call by Name)的概念
這是早期編程語言(如Algol)使用的一種參數傳遞機制。其特點是:在函數調用時,參數表達式不會立即被求值,而是将表達式本身傳遞給函數,每次在函數内部使用該參數時都會重新計算其值。這種方式類似于“宏替換”,可能導緻多次計算同一表達式。
與常見傳遞方式的對比
示例說明
假設函數調用時傳遞表達式x + 1
:
x+1
的值,再将結果傳給函數。x+1
直接傳入函數,每次使用時重新計算。若函數内多次使用該參數,且x
的值在函數執行中改變,結果會隨之變化。注意:由于當前搜索結果未明确提供“按名傳送”的權威定義,以上解釋基于計算機術語的常規含義推斷。建議用戶進一步确認該短語的具體使用場景或提供更多上下文。
百裡醌肟本征根不等時值的步進式開關艙位處理遺囑膽特錄董事會會議斷開命令鍊短期國際協定的風幹裂隙行路謹慎橫掃戶口登記膠體鉛可兌換的次級信用債券賴歇特氏軟骨聯合纖維硫化镨路徑轉換面向路徑檢驗木夾内酰氨酸匹配過程羟乙胺青出于藍去腦隨機啟動碳粉特别善意性