为什么lua有功能数据类型?

时间:2017-08-01 06:57:18

标签: lua

为什么函数被认为是lua中的数据类型? 您可以将函数赋值给变量并将它们作为参数传递给python,但python中没有函数数据类型。

2 个答案:

答案 0 :(得分:2)

我认为你错了。

如果您查看https://docs.python.org/2/reference/datamodel.html#types

你会发现Python甚至有多种功能类型。

可调用类型:

  • 用户定义的功能
  • 用户定义的方法
  • 发电机功能
  • 内置函数
  • 内置方法
  • ...

Python文档中还有其他部分提供了解释器支持的各种类型的详细信息。

为什么有功能类型?我想因为在类型语言中为不同类型的事物提供不同类型是有意义的。如果您没有不同的类型,则根本不需要类型。拥有一个函数类型只是结果。如何对函数的引用进行分类?

答案 1 :(得分:0)

Python实际上有一个函数类型,它只是名为lambda。在这两种编程语言中,函数都是一流的值,这只是一种说法,你可以将它们传递给函数,就像数字或字符串一样。如果符合您的目的和您正在解决的问题,它可以使用functional programming作为范例。