Tag: 语言function

什么是zip(函数式编程?)

我最近看到一些Clojure或Scala(对不起,我不熟悉它们),他们做了一个列表或类似的东西。 什么是拉链,它是从哪里来的?

学习Haskell以学习Scala

我已经阅读了一些问题,例如斯卡拉vs哈斯克尔讨论两种语言的优点或学习,但我已经知道我想学习斯卡拉。 我是uni的Java程序员,现在主要使用PHP。 我想学习Scala,因为它看起来像个人项目的Java改进,我也想学习一个函数式语言来提高我作为程序员的知识。 我想知道是否将Haskell作为函数式编程的入门知识是一个好主意,因为它是纯粹的function性的,所以我会正确地学习它,而不是在Scala中使用一些函数,而不知道为什么? 我也想使用Haskell作为个人项目等,因为它看起来不错,但我真的没有看到它的许多真实世界的应用程序,似乎更多地用于学术的东西,因此想学习它获得function的理解,然后继续前进斯卡拉。

在Scala中定义函数的两种方法。 有什么不同?

这是一个小小的Scala会话,定义并尝试一些function: scala> def test1(str: String) = str + str; test1: (str: String)java.lang.String scala> test1("ab") res0: java.lang.String = abab 很好地工作。 scala> val test2 = test1 <console>:6: error: missing arguments for method test1 in object $iw; follow this method with `_' if you want to treat it as a partially applied function val test2 = test1 ^ […]

反应式和function反应式编程之间的区别

最近我一直在研究反应式编程,我发现很难find反应式和function反应之间区别的很好的描述。 简单地说,反应式编程是使用函数方法/范式实现的,而不是使用声明式或面向对象的范式?

在OCaml中devise大型项目

在OCaml中编写大型软件项目的最佳实践是什么? 你如何构build你的项目? OCaml的哪些特性不应该被用来简化代码pipe理? 例外? 一stream的模块? GADTs? 对象types? build立系统? testing框架? 宬? 我发现了对Haskell的很好的build议 ,我认为对于OCaml有一些类似的东西是很好的。

在计划或一般情况下使用的“thunk”是什么?

我在许多与Scheme有关的代码和文档以及类似领域遇到过“thunk”这个词。 我猜测这是一个程序的通用名称,有一个正式的论点。 那是对的吗? 如果是的话,还有更多吗? 如果不是,请吗? 例如。 在SRFI 18的“程序”部分。

在java中作为parameter passing函数

我对Android框架和Java很熟悉,想创build一个通用的“NetworkHelper”类,它将处理大部分的networking代码,使我可以从中调用网页。 我遵循这篇文章从developer.android.com创build我的networking类: http : //developer.android.com/training/basics/network-ops/connecting.html 码: package com.example.androidapp; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.AsyncTask; import android.util.Log; /** * @author tuomas * This class provides basic helper functions and features for network communication. */ public class NetworkHelper { private Context […]

当我用Haskell编写*时发生了什么?

我正试图理解的结果 (*) . (+) 在Haskell。 我知道组合运算符只是math函数的标准组成 – 所以 (f . g) = f (gx) 但: (*) . (+) :: (Num (a -> a), Num a) => a -> (a -> a) -> a -> a 我正在努力理解这种types的签名。 我希望能够做到这样的事情: ((*) . (+)) 1 2 :: Num a => a -> a = (* (+ 1 2)) 是什么意思 […]

为什么使用匿名函数?

可能重复: 你如何在PHP中使用匿名函数? 为什么我应该使用匿名函数? 我的意思是,使用它的真正的交易是什么? 我只是不明白这一点。 我的意思是,你使用函数来使代码更干净或不止一次地使用它。 但匿名函数只是不做第一和第二。 我GOOGLE了他们,我找不到任何人问同样的问题。

用click()在jQuery中调用一个函数

在下面的代码中,为什么打开的函数工作,但closuresfunction没有? $("#closeLink").click("closeIt"); 如何在click() 调用函数而不是在click()方法中定义它? <script type="text/javascript"> $(document).ready(function() { $("#openLink").click(function() { $("#message").slideDown("fast"); }); $("#closeLink").click("closeIt"); }); function closeIt() { $("#message").slideUp("slow"); } </script> 我的HTML: Click these links to <span id="openLink">open</span> and <span id="closeLink">close</span> this message.</div> <div id="message" style="display: none">This is a test message.</div>