小编Max*_* B.的帖子

如何映射(字符串(a - > b))到(字符串[(a - > b)])

我尝试通过以下要求找到自己锻炼的解决方案:

  • 我们需要针对给定的序列移动一个对象.
  • 序列由动作组成.

以下是可能的操作:F,L,R

  • F:前进
  • L:向左旋转90°
  • R:向右旋转90°

然后一个序列由一个字符串表示,如下所示:

"FFLRLFF"

我想解析上面的序列(并处理错误),然后将每个动作绑定到一个函数,如下所示:

parseAction :: Char -> Either String (a -> a)
parseAction 'F' = Right moveForward
parseAction 'L' = Right turnLeft
parseAction 'R' = Right turnRight
parseAction s   = Left ("Unkown action : " ++ [s])

-- Implementation omitted
moveForward :: a -> a
turnLeft :: a -> a
turnRight :: a -> a
Run Code Online (Sandbox Code Playgroud)

现在我想要的是具有以下签名的东西:

parseSequence :: String -> Either String [(a -> a)]
Run Code Online (Sandbox Code Playgroud)

我想通过多次使用parseAction函数来解析一个完整的序列,并在返回Left时失败.我坚持不知道如何实现这个功能.

你有什么想法 ?

monads haskell either

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

Spring安全工作流程

我是Spring Security的新手,我无法掌握它的基本工作流程.我一遍又一遍地阅读官方文档,但我感到更加困惑.我无法弄清楚到底是什么:

  • 认证经理/提供者
  • 验证对象
  • 用户细节
  • 用户详情服务

似乎认证对象是由用户细节构建的,但后者需要构建前者(这是我从doc中理解的).

有没有人对如何使用所有这些东西有一个简单的解释?

spring spring-security

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

如何在jsp中添加文件的链接?

我有一个JSP页面,我想显示一个允许用户下载文件的链接.该文件存在于tomcat服务器上,假设在该目录中:

C:\ mydirectory中\ MYFILE

如何通过JSP下载此文件?

java jsp tomcat

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

Haskell列表的匹配模式

我是Haskell的新手,几天前我决定学习它,感谢haskell wikibook.

我现在正在阅读列表的匹配模式,但我无法理解列表的语法.

这是一个例子(来自wikibook):

doubleList :: [Integer] -> [Integer]
doubleList [] = []
doubleList (n:ns) = (2 * n) : doubleList ns
Run Code Online (Sandbox Code Playgroud)

我不明白这一部分(n:ns).我该怎么读?

haskell

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

如何在第一个tr上的特定td上应用css

我是AngularJS的初学者,真的不想用JQuery来解决我的问题(也许我错了).

这是我的问题:

我想在表格的第一个tr中的最后一个td元素上应用CSS .

我的代码:

<table>
    <tr ng-repeat="person in persons | orderBy:'name'">
        <td>{{person.name}}</td>
        <td>{{person.email}}</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

所以对于第一个tr,最后一个td元素应该是<td class="myClass">{{person.email}}</td>

谢谢你的答案和解释.

编辑:我忘了说,我知道如何通过在最后一个td上应用css来解决我的问题,但我想用angularjs来做,因为我可以有不同的,并且取决于差异,我想应用另一个CSS样式.

html javascript css angularjs

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

标签 统计

haskell ×2

angularjs ×1

css ×1

either ×1

html ×1

java ×1

javascript ×1

jsp ×1

monads ×1

spring ×1

spring-security ×1

tomcat ×1