返回
当前 - 选择题 - 开发方法题号:0020260500046
单选题
2026年5月第46题
题号:0020260500046
单选题
2026年5月第46题
开发方法
简单
中频
收藏
分享
反馈
关于函数式程序设计,下列说法不正确的是(函数式程序一定没有任何副作用且不能使用组合)。
问题(1)
浓缩知识点
函数式编程把函数作为一等公民,强调函数组合、不可变数据、表达式求值和高阶函数,目标是减少共享可变状态带来的副作用。它在并发计算、数据处理和复杂逻辑推理中更便于测试和并行执行。现实工程中函数式风格常与命令式代码混合使用,因此“完全没有副作用”“完全不能使用状态”这类绝对化表述并不严谨。常见函数式语言或支持函数式特性的语言会大量使用 map、reduce、filter、闭包和递归等机制。
正确答案
B
本题考察的是函数式编程。
函数式编程强调函数组合、不可变数据和高阶函数,但现实语言中仍可能通过受控方式处理副作用。题干中带有“一定没有任何副作用且不能使用组合”的绝对化说法不正确。
选项 A:强调函数组合。函数组合是函数式编程的重要思想,一个函数的输出可作为另一个函数的输入。
选项 B:函数式程序一定没有任何副作用且不能使用组合。该说法绝对化且前后矛盾;函数式编程强调减少副作用,但并非现实程序一定完全无副作用,更不会禁止函数组合。
选项 C:倾向于不可变数据。不可变数据有助于降低状态变化带来的复杂性,是函数式编程常见特征。
选项 D:常使用高阶函数。高阶函数可接收函数或返回函数,是函数式编程的重要表达方式。
因此,选项 B 正确。
