小编Tim*_* UK的帖子

缺点如何在Haskell中工作:

在第二个例子中,缺点似乎没有像我期望的那样起作用.我错过了什么?

这里cons为列表添加了一个元素,这很棒.

1:[2,3]
Run Code Online (Sandbox Code Playgroud)

但是有了这个,它似乎将第一个元素放入列表x并将尾部放入列表xs:

let { myInt :: [Int] -> [Int] ; myInt (x:xs) = xs }
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么会发生这种情况,是否与递归有关?

提前致谢!

haskell

8
推荐指数
2
解决办法
856
查看次数

R中是否存在期望值命令

我确信必须有一个直接的命令,但我已经搜索过,找不到一个.如何从向量中获取预期值?

这是价值观

y <- c(0.05, 0.01, -0.1)
Run Code Online (Sandbox Code Playgroud)

以及他们的可能性

p <- c(0.2, 0.7, 0.1)
Run Code Online (Sandbox Code Playgroud)

我可以E(Y)做到这一点

sum(y*p)
Run Code Online (Sandbox Code Playgroud)

但我认为可能有正确的命令,我找不到它.谢谢!

statistics r

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

如何使用指针从函数传递堆上的对象地址

我正在尝试在堆上创建一个对象,然后从调用函数传回它的地址,但我无法让它工作!

如果从main调用此函数,为什么我不能将对象的地址存储在新指针中?

Feline newFeline(int height, int weight) {
  Feline *myFeline = new Feline(height, weight);
  return *myFeline;
}

int main()
{
  Feline *f2;
  *f2 = newFeline(10, 100);
  //cout << f2->getHeight() << endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到一个总线错误:10.哦,我喜欢猫.

c++ pointers

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

为什么printf在输出时会连接两个变量,但是只有在没有指定字符串的长度时才会这样做?

任何人都知道为什么printf在输出时连接这两个变量,但只有在没有指定字符串的长度时?

#include <stdio.h>
int main(){
char myname[3] = "tim";
char myage[3] = "ten";
printf("myname is:%s \n", myname);
printf("myage is:%s \n", myage);
}
Run Code Online (Sandbox Code Playgroud)

我的名字是:蒂姆

myage是:tentim

...但是当我没有指定字符串的长度时,它似乎按照我的预期工作,而不打印两个变量.

#include <stdio.h>
int main(){
char myname[] = "tim";
char myage[] = "ten";
printf("myname is:%s \n", myname);
printf("myage is:%s \n", myage);
}
Run Code Online (Sandbox Code Playgroud)

我的名字是:蒂姆

myage是:十

c

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

标签 统计

c ×1

c++ ×1

haskell ×1

pointers ×1

r ×1

statistics ×1