我刚刚开始学习clojure.As,它属于函数式编程的一个类别,作为第一步,我正在弄清楚它与命令式编程的不同之处。因此,我从维基百科和其他来源学到了一些原始的knowledge.So,我对这句话感到非常困惑
在命令式编程中有函数,在函数式编程.Here中有数学函数。数学函数的确切含义是什么?它与函数有何不同。
在数学上考虑一个函数f(X),从面向对象的编程角度,我们编写一个函数,它接受参数x并返回计算值。我相信functional programming.Then也是如此,它指的是什么
Treats computation as the evaluation of mathematic
根据维基百科:编译语言是一种编程语言,其实现通常是编译器(从源代码生成机器代码的翻译器)。解释语言是一种编程语言,它的大多数实现直接和自由地执行指令,而以前没有将程序编译成机器语言指令。
因此,以下内容是明确的。
C, C++ and few other similar languages编译语言
Shell script, Perl, Ruby and some more解释语言
然而,也有第三种语言。像C#和Java这样的语言在运行时同时使用编译器和JIT。因此,我的问题是,这类语言是否有单独的名称,或者可以分为上述两种语言之一?一个解释性的答案会更有帮助吗?
编辑:
从维基百科和这篇文章
是否可以使用SQL来查找所有具有最常见类别的品牌?
例如,品牌"Dove“可以有肥皂、护肤品、洗发水等类别,它是找出所有类别匹配最多的品牌,换句话说,是最相似的品牌。
这可以使用Ruby或PHP以编程方式完成:只需获取一个品牌,遍历所有其他品牌,看看有多少匹配的类别,并按其排序。但是如果有2000个品牌,那么每个品牌需要2000个查询。(除非我们预先缓存了所有2000个查询结果,因此对于所有2000个品牌,我们将重用这些结果)
可以通过SQL / MySQL通过一次查询来完成吗?
比方说,这个表有:
entities
--------
id
type = brand or categ