这两种语言的模式匹配之间的主要区别是什么?我不是在指语法,而是功能,实现细节,用例范围和必要性。
Scala应用程序(例如Lift和Play)自豪地谈到了语言模式匹配能力。另一方面,Clojure具有一个库core.match,并内置了解构功能,该功能似乎也很强大。
*注:之所以被问到这个问题,是因为我看到了一篇博客文章,其中的一个程序员作为实验,使用Scala和Clojure构建了一个Lisp解释器。他说,克洛瑞尔(Clojure)比赛在经过一定长度后就中断了,但无法解释原因,但我真的很想知道。您可以在以下位置找到此帖子:http : //www.janvsmachine.net/2013/09/writing-simple-lisp-interpreter-in-clojure.html
3
@gnat博客文章似乎确实是偶然的。在我看来,他并不真正在乎博客本身的解释,只是比较一种特定语言功能在两种特定语言之间的差异。这不是客观上可以回答的吗?
—
2014年
这不是Gorilla vs. Shark,因为他要求提供两种语言共有的一种非常特定的功能的非常特定的信息,即使这两种语言的实现方式可能不同。这是一个比大猩猩与鲨鱼更为集中的问题。
—
Evicatos 2014年
同意 大猩猩与鲨鱼的故事是比较两个不可比拟的东西,例如苹果和橘子。比较两种语言的功能实现不是“大猩猩与鲨鱼”。它是特定的,相关的,并且是专家感兴趣的问题类型。它不仅仅是一个“帮助我选择语言”的问题。
—
Karl Bielefeldt
我提到该博客的原因是为了使您更了解促使我提出问题的动机。我认为这将是我实际问题的一个很好的脚注。我解释了一些内容,因此您不需要自己阅读它,但是提供了一个链接,以防万一。我以为*和“ note:”可以很清楚地说明这一点,但是我想我也应该加上一些括号和短划线。PS:鲨鱼。
—
kurofune