如果函数式编程语言不能保存任何状态,那么它们如何执行从用户读取输入这样的简单操作呢?他们如何“存储”输入(或存储任何数据?)
例如: 这个简单的 C 语言如何转换成像 Haskell 这样的函数式编程语言?
#include<stdio.h>
int main() {
int no;
scanf("%d",&no);
return 0;
}
(我的问题是受到这篇精彩的文章的启发: “名词王国中的死刑”。阅读它让我更好地理解了面向对象编程到底是什么,Java 是如何以一种极端的方式实现它的,函数式编程语言是如何形成对比的。)