小编dup*_*ode的帖子

Int和Integer有什么区别?

在Haskell中,a Int和an 之间有什么区别Integer?答案记录在哪里?

int haskell integer numbers bignum

161
推荐指数
6
解决办法
6万
查看次数

AngularJS:了解设计模式

在AngularJS的负责人Igor Minar 的这篇文章的背景下:

MVC vs MVVM vs MVP.许多开发人员可以花费数小时和数小时进行辩论和争论,这是一个多么有争议的话题.

多年来,AngularJS更接近MVC(或者更确切地说是其客户端变体之一),但随着时间的推移,由于许多重构和api改进,它现在更接近MVVM - $ scope对象可以被认为是正在进行的ViewModel由我们称之为Controller的函数装饰.

能够对框架进行分类并将其放入MV*桶之一具有一些优势.它可以帮助开发人员更轻松地使用它的apis,从而更容易创建一个表示使用框架构建的应用程序的心理模型.它还可以帮助建立开发人员使用的术语.

话虽如此,我宁愿看到开发人员构建精心设计的kick-ass应用程序并遵循关注点分离,而不是看到他们浪费时间争论MV*废话.因此,我在此声明 AngularJSMVW框架 - 模型 - 视图 - 随便.无论什么代表" 对你有用的东西 ".

Angular为您提供了很大的灵活性,可以很好地将表示逻辑与业务逻辑和表示状态分开.请使用它来提高您的生产力和应用程序的可维护性,而不是热烈讨论那些在一天结束时无关紧要的事情.

在客户端应用程序中是否有任何关于实现AngularJS MVW(Model-View-Whatever)设计模式的建议或指南?

javascript architecture design-patterns client-side angularjs

147
推荐指数
3
解决办法
9万
查看次数

有人可以解释Haskell中的遍历函数吗?

我正在尝试并且未能完成该traverse功能Data.Traversable.我无法理解其观点.由于我来自一个势在必行的背景,有人可以根据命令性循环向我解释一下吗?伪代码将非常感激.谢谢.

haskell traversal

94
推荐指数
5
解决办法
1万
查看次数

JavaScript有"短路"评估吗?

可能重复:
使用&&的短路作为if语句?
javascript是否在布尔表达式中使用优化?

我想知道是否__CODE__"短路"评估,如C#中的&& Operator.如果不是,我想知道是否有采用合理的解决方法.

javascript short-circuiting

90
推荐指数
2
解决办法
4万
查看次数

Cabal和Stack有什么区别?

昨天我了解了一个名为Stack的新Haskell工具.乍一看,看起来它与Cabal完全相同.那么,它们之间有什么区别?堆叠是Cabal的替代品吗?在哪些情况下我应该使用Stack而不是Cabal?什么可以堆栈做Cabal不能?

haskell cabal haskell-stack

87
推荐指数
3
解决办法
2万
查看次数

我如何使用修复程序,它是如何工作的?

我对文档感到有些困惑fix(虽然我认为我理解它现在应该做什么),所以我查看了源代码.这让我更加困惑:

fix :: (a -> a) -> a
fix f = let x = f x in x
Run Code Online (Sandbox Code Playgroud)

这究竟是如何返回固定点的?

我决定在命令行试一试:

Prelude Data.Function> fix id
...
Run Code Online (Sandbox Code Playgroud)

它挂在那里.现在公平地说,这是在我的旧Macbook上,这有点慢.但是,此功能也不能太过,因为任何东西传递给ID给出了同样的事情,回(更不用提,它的吃了没有CPU时间)计算昂贵.我究竟做错了什么?

haskell letrec fixpoint-combinators

82
推荐指数
3
解决办法
1万
查看次数

C#是否具有List/IEnumerable的IsNullOrEmpty?

我知道一般空列表比NULL更喜欢.但我将返回NULL,主要有两个原因

  1. 我必须明确检查和处理空值,避免错误和攻击.
  2. ??之后很容易执行操作以获得返回值.

对于字符串,我们有IsNullOrEmpty.有没有C#本身为List或IEnumerable做同样的事情?

c# ienumerable isnullorempty

66
推荐指数
4
解决办法
7万
查看次数

Python参数绑定器

如何将参数绑定到Python方法以存储一个用于以后调用的nullary仿函数?与C++类似boost::bind.

例如:

def add(x, y):
    return x + y

add_5 = magic_function(add, 5)
assert add_5(3) == 8
Run Code Online (Sandbox Code Playgroud)

python partial-application

60
推荐指数
5
解决办法
2万
查看次数

如何在Haskell中编写多行字符串?

假设我有这个带换行符的字符串文字:

file :: String
file = "the first line\nthe second line\nthe third line"
Run Code Online (Sandbox Code Playgroud)

有没有办法像这样写?

file :: String
file = "the first line
        the second line
        the third line"
Run Code Online (Sandbox Code Playgroud)

上面的尝试导致了这个错误:

factor.hs:58:33:
    lexical error in string/character literal at character '\n'
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)

haskell

56
推荐指数
6
解决办法
2万
查看次数

Scala中Currying vs Partial Application的实用性(如实际应用)

我试图了解在Scala中讨论部分应用程序的优点.请考虑以下代码:

  def sum(f: Int => Int) = (a: Int, b: Int) => f(a) + f(b)

  def sum2(f: Int => Int, a: Int, b: Int): Int = f(a) + f(b)

  def sum3(f: Int => Int)(a: Int, b: Int): Int = f(a) + f(b)

  val ho = sum({identity})
  val partial = sum2({ identity }, _, _)
  val currying = sum3({ identity })

  val a = currying(2, 2)
  val b = partial(2, 2)
  val c = ho(2, 2)
Run Code Online (Sandbox Code Playgroud)

那么,如果我可以轻松计算部分应用的功能,那么currying的优点是什么?

scala currying partial-application

52
推荐指数
2
解决办法
7030
查看次数