民國110年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第77題
下列有關函數式程式語言(Functional Programming Language)的敘述,那些為正確?
題目
下列有關函數式程式語言(Functional Programming Language)的敘述,那些為正確?
- (1) 以函數建立程式
- (2) 相同的參數值呼叫函數時,會產生相同的函數值
- (3) 函數的值完全由參數值決定
- (4) 透過函數結構、迴圈及條件式來進行函數操作
官方答案
(1) 以函數建立程式、(2) 相同的參數值呼叫函數時,會產生相同的函數值、(3) 函數的值完全由參數值決定
解析
函數式程式語言以「函數」為組成程式的基本單位,程式由函數的定義與組合建立,選項1正確。其核心是純函數(Pure Function)與參考透明性:只要傳入相同參數,必定得到相同結果,選項2正確;函數的回傳值完全由參數決定,不受外部可變狀態影響,也不產生副作用,選項3正確。函數式風格以遞迴與高階函數(如 map、filter、reduce)取代迴圈與可變狀態,因此選項4以迴圈進行操作的说法不符其特性。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。