小编vik*_*ata的帖子

PowerShell有"echo off"和"echo on"触发器吗?

cmd /批处理文件可以打开并关闭"echo".所以在PowerShell中,我有一堆"写主机"输出,我想在某处打开/关闭写主机以便于调试.

PowerShell有这样的功能吗?

powershell echo write-host

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

F#是否具有判断列表是否包含特定值的功能?

Haskell有"elem"谓词来表达:

Prelude> 5 `elem` [2,4..10]
False
Run Code Online (Sandbox Code Playgroud)

在F#中,如何方便地判断值是在列表,数组,seq或map还是字典中?

f# contain

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

C++“类型推导”和 Haskell“类型推断”有什么区别?

在英语语义中,“类型推导”是否等于“类型推断”?

我不确定是否

  1. 这只是不同语言设计者选择的习语偏好,或者
  2. 有计算机科学给出了严格的“类型推导”定义,而不是“类型推断”?

谢谢。

c++ haskell types type-inference

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

将C#名称空间编译成IL文件是否为"完整"名称?

例如,如果我有

namespace a
    namespace b
{
    class C...
    class D...
}
Run Code Online (Sandbox Code Playgroud)

那么在编译之后,在IL文件中,命名空间信息在哪里?我是否得到两个名为abC和abD的类,其中类名以名称空间名称作为前缀?

或者我在汇编文件中获得了一个名称空间ab,并在其中包含C/D类,就像C#代码一样?

c# il namespaces

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

haskell中的暂停点何时应该与额外的"空间"一起工作?

定义列表时,我们使用没有额外空格的挂点,如下所示:

Prelude> [3..5]
[3,4,5]
Prelude> [3 .. 5]
[3,4,5]
Run Code Online (Sandbox Code Playgroud)

但是与枚举一起使用似乎需要额外的空格:

Prelude> [LT..GT]

<interactive>:2:2: Not in scope: ‘LT..’

<interactive>:2:2:
    A section must be enclosed in parentheses thus: (LT.. GT)
Prelude> [LT .. GT]
[LT,EQ,GT]
Run Code Online (Sandbox Code Playgroud)

所以问题是:它是Haskell中的语法规则吗?或者与实现相关?

parsing haskell space

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

F#的名单是急切或懒惰的评估?或者只有"seq"在F#中进行延迟评估

F#中的哪些元素是惰性评估的,哪些元素是急切评估的?据我所知,如果"seq"是懒惰的评估,它是否意味着"列表"是急切评估的?我是如何证明的?谢谢

evaluation f# list lazy-evaluation seq

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

当我们已经有列表时,为什么Haskell需要Data.Sequence?

List是Haskell的默认数据类型,为什么我们仍然需要Data.Sequence?Data.Seq是否意味着可以随机访问的C样式数组?

如果是,我认为这意味着Data.Sequence存储有固定的内存缓冲区,因此,急切的评估类型.只是一个猜测,你会帮忙纠正吗?谢谢.

evaluation haskell list eager sequence

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

C++ 11的"默认"只能应用于特殊成员函数吗?

是否=default仅适用于特殊的成员函数?我尝试了以下内容并且没有编译:

struct A{
   A(int, char)=default;
   int i;
   char c;
};
Run Code Online (Sandbox Code Playgroud)

c++ default function member c++11

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

F#:如何定义一个函数来加2个浮点数?在功能签名中指定"Float"?

没有类型规范,F#函数定义似乎只接收int类型.我不想使用泛型编程,只想声明一个函数来接收2个浮点类型,将它们加在一起:

> let g a b=a+b;;

val g : a:int -> b:int -> int
Run Code Online (Sandbox Code Playgroud)

如何改变我的陈述?谢谢.

f# inline function definition

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

Haskell:使用热切的评估是"列表理解"吗?

我刚试过这个:

Prelude> [x*2|x<-[1..10]]
[2,4,6,8,10,12,14,16,18,20]
Run Code Online (Sandbox Code Playgroud)

好吧,它似乎不像F#的"seq",它是懒惰的评估.这里所有元素都打印出来,所以"列表理解"似乎是热切的评价.

如果我想建立一个"懒惰评估"的怎么办?谢谢.

haskell list-comprehension list lazy-evaluation

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