小编Pan*_*cos的帖子

在Mac OS X上为Haskell编程设置TextMate

我是mac的新手,我正在使用我需要的所有程序安装计算机,其中一个是Haskell.

令我惊讶的是,OS X的Haskell平台与Windows不同(在平台安装上有一个GUI编辑器 - winGHiC).看了很多之后,我发现这个编辑器TextMate应该与Haskell兼容,但我发现为它设置Haskell Bundle非常复杂.

我已经下载并安装了以下内容:

  • 适用于Mac OS X的Haskell平台
  • Xcode 3.4 (Haskell先决条件)
  • TextMate的
    • haskell.tmbundle文件(如上所述)

是否有人熟悉如何使其工作?这对我来说意味着一个详细的逐步解释,就像我说的那样,自从我第一次使用OS X以来,我只有一天.

谢谢一堆.

ide macos textmate haskell text-editor

11
推荐指数
1
解决办法
3675
查看次数

Excel-VBA命名范围行总和

我有以下代码

 For i = 1 To DepRng.Rows.Count
    For j = 1 To DepRng.Columns.Count
         DepRng.Cells(i, j) = Application.Sum(KidsRng.Row(i)) //Does not work
    Next j
 Next i
Run Code Online (Sandbox Code Playgroud)

虽然我知道错了,但我不知道如何将它存储在DepRng.Cells(i, j)整个KidsRng.Row[i] 任何帮助的总和中?

excel vba sum excel-vba named-ranges

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

Excel-Access ADO更新值

我试图从excel中的值更新Access中的表,但每次运行代码时它都会创建新行而不是更新已存在的行,任何想法为什么?我是ADO的新手,所以任何建议都非常感谢

Private Sub SelectMaster()

Dim db As New ADODB.Connection
Dim connectionstring As String
Dim rs1 As Recordset
Dim ws As Worksheet

Set ws = ActiveSheet

connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=C:\Users\Giannis\Desktop\Test.mdb;"

db.Open connectionstring

Set rs1 = New ADODB.Recordset
rs1.Open "Men", db, adOpenKeyset, adLockOptimistic, adCmdTable


r = 6
Do While Len(Range("L" & r).Formula) > 0
With rs1
.AddNew

.Fields("Eva").Value = ws.Range("L" & r).Value
.Update

End With
r = r + 1
Loop

rs1.Close

'close database
db.Close

'Clean up
Set …
Run Code Online (Sandbox Code Playgroud)

sql excel ms-access vba ado

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

类型在haskell中意味着什么

我在课堂上被问到这个问题让我很困惑,我们得到了以下内容:

对于波纹管类型声明:

ranPositions :: Image -> Dims -> [Point] 
getBlockSums :: Image -> Dims -> [Point] -> [BlockSum]
i :: Image
d :: Dims
Run Code Online (Sandbox Code Playgroud)

以下是什么类型的?不是以上吗?!

ranPositions i d
getBlockSums i d
Run Code Online (Sandbox Code Playgroud)

所以我回答的是:

type ranPositions = Array Point Int, (Int, Int)
type getBlockSums = Array Point Int, (Int, Int)

// Because (this was given)

type Image = Array Point Int 
type Dims = (Int, Int)
Run Code Online (Sandbox Code Playgroud)

除了错误之外,这个问题让我很困惑,因为我认为函数的类型是在之后声明的::,因此它已经被赋予了,不是吗?

我可以做一些解释,我真的很感激任何帮助.

theory haskell function-declaration type-declaration

2
推荐指数
1
解决办法
186
查看次数

Haskell:在抽象数据类型上使用map的问题

直截了当,类型声明如下;

type Pnt = (Int, Int)
type Image = Array Point Int
type Pixels = [Int]
type Dims = (Int, Int)
type Block = (Point,Pixels)
Run Code Online (Sandbox Code Playgroud)

我想要做的是获得一个Image,并从该图像获得Pnt具有宽度和长度的位置的特定像素块Dims.只使用一点就可以了,没有任何问题或任何问题;

takeAblock :: Image -> Dims -> Pnt -> Block
takeAblock i (w,h) (x,y) = ((x,y),  [i!(u,v) |  v <-[y..y + h - 1], u <- [x..x + w - 1]])
Run Code Online (Sandbox Code Playgroud)

然而,当试图获得多个点时,我发现自己陷入了我认为是正确实现的方式,但是编译器似乎并不同意我的看法

takeManyBlocks :: Image -> Dims -> [Pnt] -> [Block]
takeManyBlocks i d ps = takeAblock i d …
Run Code Online (Sandbox Code Playgroud)

haskell types compiler-errors list map

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