小编Zas*_*ast的帖子

Haskell:检查字符串是否为有效数字

检查字符串是有效数字时如何检查小数点?

我在想的是我使用类似下面的内容,但添加代码来检查小数点!

isNumber :: String -> Bool
isNumber xs = all isDigit xs || add extra code here
Run Code Online (Sandbox Code Playgroud)

如果有效数字在EBNF中定义为:

number -> .digit+ | digit+ [ .digit*]
Run Code Online (Sandbox Code Playgroud)

例如,.5,1.5,1,1都是有效数字.+表示一次或多次出现,*表示零或更多.

validation haskell

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

css三角形顶部,圆形底部有不同的颜色

如何为三角形添加不同颜色的圆底?

 #box {
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 150px 150px 150px;
    border-color: transparent yellow red blue;
    position: relative;
 }
Run Code Online (Sandbox Code Playgroud)

生产:

css输出

我需要的是底部的绿色部分,圆角:

期望的输出

css

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

如何处理在Haskell列表推导II中的Maybe类型

我有一个问题,实现一个可能类型列表操作!

我需要做的是:

ljoin [(2,"S"),(1,"J")] [(2,1),(2,2),(3,4)]
     outputs: [(2,"S",Just 1),(2,"S",Just 2),(1,"J",Nothing)]
Run Code Online (Sandbox Code Playgroud)

到目前为止我写的:

ljoin :: Eq a => [(a,b)] -> [(a,c)] -> [(a,b,Maybe c)]
ljoin xs ys = [if xs==ys then (xa, xb, Just yc) else (xa, xb, Nothing) | (xa, xb) <- xs, (ya, yc) <- ys]
Run Code Online (Sandbox Code Playgroud)

哪会产生错误:

Inferred type is not general enough
*** Expression    : ljoin
*** Expected type : Eq a => [(a,b)] -> [(a,c)] -> [(a,b,Maybe c)]
*** Inferred type : Eq a => [(a,b)] -> [(a,b)] -> …
Run Code Online (Sandbox Code Playgroud)

haskell

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

标签 统计

haskell ×2

css ×1

validation ×1