小编Lay*_*lez的帖子

在F#中制作循环图.是否需要可变性?

我想在F#中做一个循环图

我的节点类型看起来像这样:

type Node = { Value : int; Edges : Node list }
Run Code Online (Sandbox Code Playgroud)

我的问题是:为了有周期,我是否需要让Edges可变?

f# graph immutability mutability

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

如何使用Xamarin.Studio创建F#PCL?

我看到了用于创建C#PCL的模板,但不是F#PCL.在某个地方,有人提到安装必要的模板.

谁知道更好?


关于Xamarin Studio 5.9

有人知道XS 5.9是否支持F#PCL?

f# portable-class-library xamarin xamarin-studio

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

所有递归结构都可以用非递归解决方案替换吗?

例如,您是否可以在Haskell中定义列表而无需定义递归结构?或者用某些功能替换所有列表?

data List a = Empty | (a, List a) -- <- recursive definition
Run Code Online (Sandbox Code Playgroud)

编辑

我以列表为例,但我一般都在询问所有数据结构.也许我们只需要一个递归数据结构来处理需要递归的所有情况?就像Y组合器是唯一需要的递归函数.@TikhonJelvis的回答让我想到了这一点.现在我很确定这篇文章更适合cs.stackexchange.

关于当前选择的答案

我真的在寻找看起来更像是@DavidYoung和@TikhonJelvis给出的答案,但他们只给出了部分答案,我很感激他们.所以,如果有任何答案使用功能概念,请分享.

f# haskell data-structures

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

如何使用random-fu(Haskell)从正态分布生成n个随机数?

这个问题对我来说似乎很简单,但我找不到答案.

假设您要从正态分布中获取大小为n的样本,其均值为10,方差为1,然后得到它们的平均值和方差,以验证样本是否来自正态分布.

我想这会是这样的:

values = take n $ sample (normal 10 1)
(avg values, variance values)
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用库random-fu,所以如果你能用lib提供答案,我真的很感激.

random statistics haskell

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

如何使这个F#代码更紧凑

我想从:

let a = fun x ->
        x
        |> f
        |> g
Run Code Online (Sandbox Code Playgroud)

这样的事情:

let a = |> f
        |> g
Run Code Online (Sandbox Code Playgroud)

我试过了:

let a = (<|)  f 
              |> g
Run Code Online (Sandbox Code Playgroud)

和类似的

f# pipe composition

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

在角度2组件中使用rxjs,我应该手动导入运算符吗?

http的文档有这个例子:

import {Http, HTTP_PROVIDERS} from 'angular2/http';

@Component({
  selector: 'http-app',
  viewProviders: [HTTP_PROVIDERS],
  templateUrl: 'people.html'
})

class PeopleComponent {
  constructor(http: Http) {
    http.get('people.son')]
        .map(res => res.json())
        .subscribe(people => this.people = people);
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我需要添加这一行:import 'rxjs/add/operator/map使它工作.

我的配置是否不同或示例中缺少导入?

rxjs angular

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

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

如何在R上将数据帧转换为csv格式的字符串?

我不想将csv写入文件,而是使用csv格式获取数据帧的字符串表示(通过网络发送).

我正在使用R.NET,如果它有助于了解.

csv r dataframe

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

如何为泛型类型编写扩展方法,其中一个类型变量必须是字符串?

特别是,我想为这种类型编写一个扩展方法:

type Frame<'TRowKey, string when 'TRowKey : equality> with
  member frame.someMethod =
    // code
Run Code Online (Sandbox Code Playgroud)

使用该代码,我收到此错误:

类型名称中的意外标识符.预期的中缀运算符,引号或其他标记.

更换stringString的结果相同.

原始类型Frame<'TRowKey, 'TColumnKey (requires equality and equality)>来自Deedle库.

generics extension-methods f#

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

查找给定列表中某些元素的所有索引.在Haskell中没有数组的情况下,它可以在小于O(n ^ 2)的情况下完成吗?

给出2个独特,可订购,非连续元素的列表,请说:

['d', 'a', 'z', 'b']
Run Code Online (Sandbox Code Playgroud)

我想在另一个列表中找到他们的索引,说:

['a', 'b', 'z', 'd']
Run Code Online (Sandbox Code Playgroud)

结果将是一个包含其职位的列表:

[3, 0, 2, 1]  -- element at 0 is at 3,
              -- element at 1 is at 0, etc.
Run Code Online (Sandbox Code Playgroud)

arrays haskell list array-algorithms

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

什么是代码块,显然没有在.c文件上做什么?

这段代码意味着什么?具体来说,花括号在做什么?它们不在功能中.

yyerror(s) char * s;

{
    fputs(s,stderr), putc('\n',stderr);
}
Run Code Online (Sandbox Code Playgroud)

c

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

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

编译器说,即使我使用-lm链接,但未定义pow,但编译时

value *= pow(10, 3); // this one compiles
value *= pow(10, aVar); // this one produces this error:
                         //Number.c:(.text+0x469): undefined reference to `pow'
Run Code Online (Sandbox Code Playgroud)

aVar是一个int变量.

会是什么呢?

我正在使用makefile.我很喜欢"make lexanc"我的makefile看起来像这样:

lexanc:  lexandr.o lexanc.o scanner.o printtoken.o token.h lexan.h Number.o
    cc -o lexanc -lm lexandr.o lexanc.o scanner.o printtoken.o Number.o
...
Number.o: Number.c Number.h lexan.h
    cc -c Number.c

lexanc.o: lexanc.c token.h lexan.h Number.h
    cc -c lexanc.c
...
Run Code Online (Sandbox Code Playgroud)

我的cc版本是:laygr @ xxx $ cc --version cc(Ubuntu/Linaro 4.6.3-1ubuntu5)4.6.3

c compiler-construction linker math.h

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