民國110年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第77題

下列有關函數式程式語言(Functional Programming Language)的敘述,那些為正確?

題目

下列有關函數式程式語言(Functional Programming Language)的敘述,那些為正確?

  1. (1) 以函數建立程式
  2. (2) 相同的參數值呼叫函數時,會產生相同的函數值
  3. (3) 函數的值完全由參數值決定
  4. (4) 透過函數結構、迴圈及條件式來進行函數操作

官方答案

(1) 以函數建立程式、(2) 相同的參數值呼叫函數時,會產生相同的函數值、(3) 函數的值完全由參數值決定

解析

函數式程式語言以「函數」為組成程式的基本單位,程式由函數的定義與組合建立,選項1正確。其核心是純函數(Pure Function)與參考透明性:只要傳入相同參數,必定得到相同結果,選項2正確;函數的回傳值完全由參數決定,不受外部可變狀態影響,也不產生副作用,選項3正確。函數式風格以遞迴與高階函數(如 map、filter、reduce)取代迴圈與可變狀態,因此選項4以迴圈進行操作的说法不符其特性。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料