小编Gid*_*pta的帖子

How do i check if a string can be parsed to a certain type in Haskell?

So I have my own data type in haskell defined like this:

data Token = Num Double | Op String
Run Code Online (Sandbox Code Playgroud)

I want to make a function that converts a list of strings into a list of tokens. E.g.

toTokenList ["2","+","3"]
> [Num 2.0, Op "+", Num 3.0]
Run Code Online (Sandbox Code Playgroud)

How would I go about doing this?

I have implemented a function that converts a type Double into a Token type and another one that converts a String to a Token type. Can …

haskell

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

如何切换 antd Typography.Paragraph ellipsis

我正在使用该<Typography.Paragraph>组件来显示列表中某些项目的描述。我想将描述中的行数限制为 2。

现在我可以使用 的ellipsis属性将<Typography.Paragraph>描述限制为仅显示 2 行并将其设置为可扩展。但是,我似乎找不到一种方法将文本折叠回只有 2 行并带有省略号(...)

这是我当前代码的片段。

const listOfLongText = [.....];

listOfLongText.map((text,i) => {
    <Paragraph ellipsis={{ rows: 2, expandable: true }}> 
        {text}
    </Paragraph>
})
Run Code Online (Sandbox Code Playgroud)

我知道prop 的onExpand回调,但不确定如何使用使用在展开和折叠功能之间进行切换ellipsisParagraphonExpand

API<Typography.Paragraph>定义在这里


如果您需要更多信息,请发表评论,我会提供。

reactjs antd

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

谁能解释为什么这段代码连接而不是添加数值?

所以,首先,我知道这段代码很乱,请耐心等待,但谁能解释为什么这会一直连接输入的信息而不是在传递后添加数值parseInt()

var sol = 0;
var n = 0;

while(n !== null)
{

parseInt(n = prompt("Please enter a number to be added onto stack"));
  if(n != null || n != NaN)
  {
    sol = parseInt(sol);
    sol += n;
  }

}
console.log(sol);
Run Code Online (Sandbox Code Playgroud)

javascript concatenation addition parseint

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

C 中的清理函数

我有一个 C 程序,它分配了一些需要在程序退出执行之前清除的缓冲区。我的main程序看起来像这样

int main(int argc, char** argv){
    // Some code
    // ...
    // ...
    void* data1 = malloc(someSize);
    void* data2 = malloc(someSize);
    double* result = malloc(resultSize);
    double* buffer = malloc(buffSize);
    // Some code
    // ...
    // First exit point
    if(someExitcondition){
        // free all allocated memory
        exit(1);
    }
    // Some code
    // ...
    // Second exit point
    if(someOtherExitcondition){
        // free all allocated memory
        exit(1);
    }
    // Some code
    // ...

    // free all allocated memory
    return 0;
} …
Run Code Online (Sandbox Code Playgroud)

c malloc free

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

如何检查数组数据是否已经以角度存在

这是代码:

data = [
    {
        'id': 'asdja',
        'username': 'james',
    },
    {
        'id': 'asqweja',
        'username': 'rhou',
    },
    {
        'id': 'asdqweqj',
        'username': 'arianne'
    },
    {
        'id': 'qpoaksl',
        'username': 'ryan'
    }
];
Run Code Online (Sandbox Code Playgroud)

我正在尝试检查是否username已经存在。

例如,如果我输入,"james"那么它应该显示"Username already exists"

我尝试使用查找:

if (username === data.find((x: any) => x.username === x.username) {
 console.log('Username already exists');
} else {
 console.log('');
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

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

当包含 .h 文件时,是否包含在 .cpp 文件中

所以可以说我有一堆这样命名的文件:

  • main.cpp : 包含 main() 函数
  • foo.h : 一些资源的声明
  • foo.cpp : 中声明的资源的定义 foo.h
  • goo.h : 其他资源的声明

现在foo.cpp包括goo.h

// foo.cpp

#include "goo.h"
//...
//...
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我包含foo.hmain.cpp文件中,可以访问我的定义在goo.h我的main.cpp文件?或者我需要包括goo.hmain.cpp

// main.cpp
#include "foo.h"

int main() {
  // Can i access the definitions in goo.h here without including goo.h??
}
Run Code Online (Sandbox Code Playgroud)

如果您需要进一步说明,请告诉我。蒂亚!

c++

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