15. "Lazy Evaluation" 在程式設計中是什麼?
(A)一種只有在結果被需要時才進行計算的策略
(B)一種延遲處理錯誤的策略
(C)一種只在程式執行結束時才進行計算的策略
(D)一種延遲處理資源釋放的策略

答案:登入後查看
統計: A(47), B(9), C(12), D(23), E(0) #3131032

詳解 (共 2 筆)

#5900262
lazy evaluation:只有當我...
(共 200 字,隱藏中)
前往觀看
10
0
#6424437

「Lazy Evaluation」(惰性求值或延遲求值)是程式設計中的一種求值策略,其核心概念是延遲計算

它的定義是: 只有當一個表達式的值真正被需要(例如,要被使用、列印或作為其他計算的輸入)時,才會對該表達式進行計算。 如果一個表達式的值從未被使用,那麼它就永遠不會被計算。

這種策略的好處包括:

  • 提高效率:避免不必要的計算,特別是當某些計算結果在某些執行路徑上可能永遠不會被用到時。
  • 處理無限資料結構:允許定義和操作潛在的無限資料結構(如無限序列),因為只有實際需要的元素才會被計算。
  • 優化副作用:由於計算被延遲,可以更好地控制副作用的發生時機。

對比各選項:

  • (A) 一種只有在結果被需要時才進行計算的策略:這與惰性求值的定義完全一致。
  • (B) 一種延遲處理錯誤的策略:惰性求值與錯誤處理的時機無關。
  • (C) 一種只在程式執行結束時才進行計算的策略:這不正確。計算發生在結果「被需要」時,這可能在程式執行的任何階段,而不僅僅是結束時。
  • (D) 一種延遲處理資源釋放的策略:這與資源管理(如記憶體釋放)無關,資源釋放通常由垃圾回收機制或明確的資源管理程式碼負責。

因此,最能描述「Lazy Evaluation」的敘述是選項 (A)。

The final answer is A

1
0