state相关内容

管理国家 - SICP第3章

我一直在计算机程序的结构和解释中完成并完成Haskell中的练习。前两章没有问题(代码见 github ),但第3章让我觉得很难。 首先讨论管理状态,以银行账户为例。他们通过 定义了一个函数 make-withdraw (平衡金额) (lambda(金额) (如果(> =余额金额) (开始(设置!余额( - 余额金额)) 余额) “资金不足”))) 以便您可以执行以下 ..
发布时间:2018-06-04 15:17:57 其他开发

在StateT中结合多个状态

我正在编写一个作为守护进程运行的程序。 为了创建守护进程,用户为每个所需的类提供了一组 实现(其中一个是数据库) 所有这些类的函数都有 类型形式 StateT s IO a , 但是 s 的签名对于每个类都是不同的。 假设每个类遵循以下模式: import控制.Monad(liftM) import Control.Monad.State(StateT(..),get) ..
发布时间:2018-06-04 14:51:56 其他开发

ST Monad ==代码味道?

我正在努力实施 UCT 算法在Haskell中,这需要相当数量的数据杂耍。在没有深入细节的情况下,这是一个模拟算法,在每个“步骤”中,根据某些统计属性选择搜索树中的叶节点,在该叶中构建新的子节点,并根据新叶和所有的祖先更新。 鉴于所有这些杂耍,我没有足够的锐利去弄清楚如何让整个搜索树成为一个不可变的数据结构la Okasaki 。相反,我一直在玩 ST monad,创建由可变 STRef s ..
发布时间:2018-06-04 14:49:02 其他开发

替换Haskell中的单个列表元素?

我有一个元素列表,我希望更新它们: : [“Off”,“Off”,“ off“,”Off“] 为此: [”Off“,”Off“,”On“ ,“Off”] 由于我对Haskell有点新,我一直使用(x:xs)使用函数提取和更新单个组件: 替换yz [] = [ ] 替换yz(x:xs) | x == y = z:替换y z xs |否则= x:替换yz xs ..
发布时间:2018-06-04 14:35:17 其他开发

GridView在行选择后滚动回顶部

我在ma网站上有一个很长的GridView控件。它允许行选择。问题是,当我向下滚动这个GridView并选择一些底部行时,选择发生,但是整个GridView正在滚动返回顶部。如果在回发过程中发生这种情况,那么在您的页面;您可以添加以下内容: MaintainScrollPositionOnPostback =“true” 这是在.NET 2.0中添加的, ..
发布时间:2018-05-29 14:02:44 C#/.NET

Chrome扩展程序:弹出窗口重新打开时记住复选框的值

新手这里很抱歉,如果这是非常基本的。我做了一个扩展,加载时只有一个复选框/开关。第一次打开它时将被取消选中,但当扩展程序关闭并重新打开时,我希望显示它是否已被检查。 复选框在background.js中启动一个计时器并取消选中它。除了保存复选框的状态以外,我还有所有这些工作。 弹出窗口的相关HTML ..
发布时间:2018-05-09 18:31:10 前端开发

如何在Ocaml中表示一个简单的有限状态机?

我已经用C ++和Java编写了一些状态机,但从来没有像Ocaml这样的函数式语言。 问题是我不知道我是否可以修改代码对象语言版本,因为在Ocaml记录和变体比类更强大; 因此,我需要一个事件驱动的有限状态机(类似于UML的层次结构),可以很容易地配置 有人在该领域有经验的人可以发表一个简单的例子吗?只是为了避免最常见的陷阱 感谢:) 编辑 16 / 03:有没有可能 ..
发布时间:2018-04-18 15:40:56 其他开发

在Haskell中维护复杂的状态

假设你在Haskell中构建了一个相当大的仿真。有许多不同类型的实体,其属性随着模拟的进展而更新。比方说,为了举例,你的实体被称为猴子,大象,熊等。 你最喜欢维护这些实体状态的方法是什么? 我想到的第一个也是最明显的方法是这样的: mainLoop :: [Monkey] - > [Elephant] - > [熊] - >字符串 mainLoop猴子大象熊= 让猴子 ..
发布时间:2018-04-18 15:22:53 其他开发

你怎么能做任何有用的没有可变状态?

最近我一直在阅读很多关于函数式编程的东西,而且我可以理解它的大部分内容,但是我无法用脑袋包裹的一件事就是无状态编码。在我看来,通过消除可变状态来简化编程就像是通过移除仪表板来“简化”汽车:成品可能更简单,但运气好,可以与最终用户交互。 几乎所有我能想到的用户应用程序都将状态视为核心概念。如果您编写文档(或SO帖子),则状态会随着每个新输入而改变。或者如果你玩视频游戏,那么就会有很多状态变量, ..
发布时间:2018-04-18 15:07:52 其他开发

无状态编程的优点?

我最近一直在学习函数式编程(特别是Haskell,但我也经历了关于Lisp和Erlang的教程)。虽然我发现这些概念非常有启发性,但我仍然没有看到“无副作用”概念的实际方面。它的实际优势是什么?我试图用功能思维来思考,但是有些情况看起来过于复杂,没有以简单的方式保存状态的能力(我认为Haskell的monads不容易)。 是否值得继续深入学习Haskell(或另一种纯粹的函数式语言)?功能性 ..
发布时间:2018-04-18 15:05:40 其他开发

如何在PHP中的请求之间持久化对象

过去我一直使用rails,merb,django和asp.net mvc应用程序。他们共同的(与问题相关的)是他们有设置框架的代码。这通常意味着创建持久的对象和状态,直到Web服务器被回收(例如设置路由或检查哪些控制器可用等)。 就我所知,PHP更像是一个CGI脚本,每次运行时都会将其编译为某些字节码,并且在请求之后将其丢弃。当然,你可以有会话,在来自同一用户的请求之间保持数据,并且我看到有 ..
发布时间:2018-03-21 10:37:07 PHP

在烧瓶应用程序中保持全局状态

据我了解, ,应用程序上下文,特别是 flask.g对象。 $ b 设置: import flask as f app = f.Flask(__ name__) 现在,如果我做了 fgfoo =“bar” print fgfoo with app.app_context p $ p $ b 打印 bar 。 继续(): print fg ..
发布时间:2017-12-11 22:42:14 Python

如何在AngularJS的UI-Router的templateUrl函数中注入一个服务?

我尝试让AngularJS的UI-Router在已定义的状态(即“project”)上启动,如果没有匹配,则默认为“root”状态。 “root”状态应该使用远程API(Firebase)进行检查,并根据结果加载相应的视图。 下面的示例没有完成这些要求: 1)“ http://website.com/project “与”根“状态匹配,而不是(之前定义的)”项目“状态。 2)”f ..
发布时间:2017-11-10 21:14:13 前端开发

jqGrid过滤时分组状态

我为我的jqGrid网格使用了一个过滤器,数据是分组的,默认情况下是第一个折叠状态。如果一个用户打开一个组或者2个(显示组),然后执行过滤器,网格重新加载数据,过滤正确,但是然后我松开了用户打开的组的扩展状态。有没有办法没有它,切换回默认的状态折叠时做一个过滤器? 感谢提前。 解决方案 我觉得你的问题很有趣。所以,从我+1。我做了一个演示,演示如何实现你的需求。 实现的主要思想 ..
发布时间:2017-11-08 19:51:48 其他开发

我怎样才能保持我的Angular 2应用程序的进展状态的对话框?

我想保持Md对话框的状态,即使我关闭了对话框,这样我可以保持上传状态在整个应用程序中处于活动状态。我的计划是将上传响应存储在服务中以保持上传进度,并在工具栏中给出一个图标。每次对话框都会重新初始化。我怎样才能保持对话框的状态与上传进度遍及应用程序? app.component.ts 从'@ angular / core'导入{Component,NgZone,Inject,EventE ..
发布时间:2017-11-07 20:26:15 开发方法