15. "Lazy Evaluation" 在程式設計中是什麼?
(A)一種只有在結果被需要時才進行計算的策略
(B)一種延遲處理錯誤的策略
(C)一種只在程式執行結束時才進行計算的策略
(D)一種延遲處理資源釋放的策略
答案:登入後查看
統計: A(47), B(9), C(12), D(23), E(0) #3131032
統計: A(47), B(9), C(12), D(23), E(0) #3131032
詳解 (共 2 筆)
#6424437
「Lazy Evaluation」(惰性求值或延遲求值)是程式設計中的一種求值策略,其核心概念是延遲計算。
它的定義是: 只有當一個表達式的值真正被需要(例如,要被使用、列印或作為其他計算的輸入)時,才會對該表達式進行計算。 如果一個表達式的值從未被使用,那麼它就永遠不會被計算。
這種策略的好處包括:
- 提高效率:避免不必要的計算,特別是當某些計算結果在某些執行路徑上可能永遠不會被用到時。
- 處理無限資料結構:允許定義和操作潛在的無限資料結構(如無限序列),因為只有實際需要的元素才會被計算。
- 優化副作用:由於計算被延遲,可以更好地控制副作用的發生時機。
對比各選項:
- (A) 一種只有在結果被需要時才進行計算的策略:這與惰性求值的定義完全一致。
- (B) 一種延遲處理錯誤的策略:惰性求值與錯誤處理的時機無關。
- (C) 一種只在程式執行結束時才進行計算的策略:這不正確。計算發生在結果「被需要」時,這可能在程式執行的任何階段,而不僅僅是結束時。
- (D) 一種延遲處理資源釋放的策略:這與資源管理(如記憶體釋放)無關,資源釋放通常由垃圾回收機制或明確的資源管理程式碼負責。
因此,最能描述「Lazy Evaluation」的敘述是選項 (A)。
The final answer is A
1
0