小编Mat*_*ick的帖子

Haskell将整数转换为Int?

是否可以将Integer转换为Int?另一个方向是可能的:toInteger.我知道Integer能够存储更大的值,但有时需要使用std-lib函数进行对话.我试过(n :: Int)和我找到的其他代码示例 - 但没有任何作用.

takeN :: Integer -> [a] -> [a]
takeN n l = take n l
Run Code Online (Sandbox Code Playgroud)

int haskell types integer casting

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

什么是Business Objects,什么是Business Logic?

阅读时,我不断看到他们所说的内容Business Objects.我已经查阅了维基百科等等,但我一直都没有得到Business Object它.

对于那些不了解软件架构等问题的人来说,有什么简单的解释吗?

还有,是什么Business Logic

business-logic

37
推荐指数
4
解决办法
3万
查看次数

如何在不扩展类的情况下实现动态多态

我在接受采访时被问到如何在不扩展课程的情况下实现动态多态性.如何才能做到这一点?

java oop polymorphism design-patterns

37
推荐指数
2
解决办法
3755
查看次数

SQL Server UNION - 默认的ORDER BY行为是什么

如果我有一些UNION声明作为一个人为的例子:

SELECT * FROM xxx WHERE z = 1
UNION 
SELECT * FROM xxx WHERE z = 2
UNION
SELECT * FROM xxx WHERE z = 3
Run Code Online (Sandbox Code Playgroud)

什么是默认order by行为?

我看到的测试数据基本上不会按照上面指定的顺序返回数据.即数据是有序的,但我想知道这有什么优先规则.

另一件事是,在这种情况下,xxx是一个视图.视图将3个不同的表连接在一起以返回我想要的结果.

sql sql-server union sql-order-by

36
推荐指数
4
解决办法
3万
查看次数

高阶函数有哪些有趣的用途?

我目前正在做一个函数式编程课程,我对高阶函数和函数作为一等公民的概念感到很开心.但是,我还不能想到许多实用的,概念上令人惊奇的,或者只是简单有趣的高阶函数.(除了典型的和相当乏味map,filter等函数).

你知道这些有趣功能的例子吗?

也许返回函数的函数,返回函数列表的函数(?)等.

我很欣赏Haskell中的例子,这是我目前正在学习的语言:)

haskell functional-programming function combinators higher-order-functions

33
推荐指数
7
解决办法
5594
查看次数

如何从php中的mysql数据库生成图形和图表

如何使用php从mysql数据库生成图形和图表?

我正在尝试使用"图表导演",但我甚至无法正确安装它,因为我使用的是php 5.3版,而且它使用的是不推荐使用的功能dl.

你知道任何替代方案:

  • 完全支持php 5.3
  • 对初学者来说很容易使用
  • 可以访问mysql数据库并绘制其数据图表

php mysql charts graph

32
推荐指数
3
解决办法
20万
查看次数

明确导入实例

如何显式导入类型类实例?另外,如何使用合格的导入进行此操作?

目前,我正在做

import Control.Monad.Error ()
Run Code Online (Sandbox Code Playgroud)

导入我可以用于的monad实例(Either String).以前,我用过

import Control.Monad.Error
Run Code Online (Sandbox Code Playgroud)

我对其中任何一个都不满意,因为Monad实例是隐式导入的.

import haskell typeclass

32
推荐指数
2
解决办法
7330
查看次数

如何退出REPL

我正试图退出REPL.

我使用(. System exit 0)(System/exit 0),但这会导致错误:

Exception in thread "Thread-3" java.lang.RuntimeException: java.lang.IndexOutOfBoundsException
Run Code Online (Sandbox Code Playgroud)

还有另一种退出REPL的方法吗?我该如何解决这个错误?

clojure exit read-eval-print-loop

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

如何实现双向链表

是否有可能在Haskell中有一个双向链表,实现它们的理想解决方案是什么?我正在实现一个场景图,其中每个小部件都有一个父节点和一个子节点,并且在图形中向上和向下查看都是有益的.

haskell doubly-linked-list

26
推荐指数
1
解决办法
6418
查看次数

clojure和^:动态

我试着理解动态变量和绑定函数,所以我尝试了这个(clojure 1.3):

user=> (defn f [] 
           (def ^:dynamic x 5) 
           (defn g [] (println x)) 
           (defn h [] (binding [x 3] (g))) 
           (h))
#'user/f
user=> (f)     
5
nil
Run Code Online (Sandbox Code Playgroud)

困惑,我尝试了这个稍微简单的代码:

user=> (def ^:dynamic y 5)
#'user/y
user=> (defn g [] (println y))
#'user/g
user=> (defn h [] (binding [y 3] (g)))
#'user/h
user=> (h)
3
nil
Run Code Online (Sandbox Code Playgroud)

这两段代码有什么区别?为什么第二个例子有效但第一个没有?

提示:我刚刚意识到以下工作(仍然不完全理解为什么):

user=> (def ^:dynamic y 5)
#'user/y
user=> (defn f [] (defn g [] (println y)) (defn h [] (binding [y 3] (g))) (h)) …
Run Code Online (Sandbox Code Playgroud)

clojure dynamic-scope

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