小编mb1*_*b14的帖子

使用Number作为Monoid

我需要使用一个数字(一个Rational)作为Writer Monad的日志类型.不幸的是,数字不是Monoid.是否存在将数字实例化为Monoid的模块(或其他),或者我应该自己执行此操作?

(我只是想知道它是否已存在于某个地方,不能重新发明轮子,如果需要,我自己也不需要帮助)

monads haskell

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

连接函数在哪里?

我需要join函数在列表成员之间添加分隔符.我在Data.List.Utils和Data.String.Utils中找到了这个函数.不幸的是,这些模块似乎不是标准平台的一部分.
由于它是一个非常标准的功能,我很确定它应该在标准平台的某个地方,也许还有其他名称.

任何的想法 ?

更新

我找到了解决办法(但不能接受我的回答,我要等2天???)

string haskell list

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

在VIM中命令多次用相同的字符替换某些内容

是否有一个VIM命令替换的东西(一个字,一个内部对象,运动等)由字符但多达时间,因为有字符替换.

例子:光标位于foo 我想要X 的单词的开头并替换fooXXX.

(我不想计算信件的数量,所以3rX不是一个有效的答案)

我不想要脚本或映射,我只想知道是否已经有一个命令来实现它.

vim

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

如何使用续集递归保存模型?

我一直在玩Sequel和Sequel :: Model.

Group用很多Items(one_to_many)创建了一个.

我可以:

Group.new << Item.new
Run Code Online (Sandbox Code Playgroud)

但不是:

Group.new.add_item(Item.new)
Run Code Online (Sandbox Code Playgroud)

也不:

Item.new.group=Group.new. 
Run Code Online (Sandbox Code Playgroud)

它抱怨Group没有主键.

如果我保存group,它会被保存但项目不会被保存.

如何对所有内容进行递归保存?

ruby sequel

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

选择资产sailsjs

我已经开始将SailsJS用于小型网络应用程序,到目前为止它非常棒.但是我正在努力解决资产和布局问题.

基本上我希望能够使用不同类型的资产(css文件组),具体取决于页面.为此,我写了2个不同的布局,每个布局都应该包含正确的css文件.但是,当我在文件中添加这些文件时,config/assets.js所有文件都捆绑在一起.有没有办法在我的布局中指定我想要使用哪些资产?我知道你可以指定assets.js或者assets.styles我希望能够创建我自己的小组.

我还尝试将这些资产放在不同的目录(例如public)中,并在我的布局中手动加载它们.它仍然无法正常工作,因为服务器不想"服务"它们.

任何的想法 ?

javascript express sails.js

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

在MacOS上的命令行上使用nuget安装软件包?

我在OS X上尝试F#而我在安装软件包时遇到问题.我的问题是使用MySQL.我已经下载了Nuget,我可以启动它.但是,我没有找到任何有关如何在命令行上使用它的有用文档.

我设法MySQL.Data通过做安装

mono nuget.exe install MySql.Data
Run Code Online (Sandbox Code Playgroud)

将其下载到我当前的存储库.这是正常的吗?我期待它被"安装"在更中心的目录中.

而且,当我试图要求它时,r "MySql.Data它不起作用.如果我通过以下方式正确设置包含路径,它可以工作:

fsharpi --lib:MySql.Data.6.8.3/lib/net45
Run Code Online (Sandbox Code Playgroud)

但这似乎超级沉重.有没有办法自动在路径中添加所有已安装的nuget?

mysql macos mono f# nuget

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

我在哪里可以找到保留的Haskell关键字列表为[String]

我生成了一些haskell代码(在haskell中),我需要能够检测与haskell关键字冲突的名称.是否有某个地方以编程方式检查String是否是Haskell关键字?

我当然可以自己编制它们的列表,但我不喜欢重新发明轮子.此外,如果引入新关键字(通过扩展或新规范),我希望此列表自动更新.

haskell ghc

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

如何在 NixOs 中更新 ssh 配置文件

我一直在玩 NixOs,想知道如何修改配置文件。例如,我尝试修改 ssh 配置文件/etc/ssh/ssh_config(以允许 root ),但无法保存该文件,因为它只是一个链接。我知道手动修改文件不是方法(因为系统需要知道修改),那么 NixOs 的方法是什么?

nixos

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

将(也许a,b)转换为Maybe(a,b)

是否有一个简单的(没有重新发明轮子)转换(Maybe a, b)Maybe (a,b).我看着Traversable却无法发挥作用.

haskell tuples function type-conversion maybe

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

如何将Dynamic转换为Forall的东西

我有一个动态值缓存.他们中的一些人有这种类型Delayed a.

通常当我访问缓存时,我知道类型a,所以这不是问题,我可以使用fromDynamic转换为Maybe a.

我想调用一个函数,它不需要知道a列表中的类型Dynamic.(方法是cancel :: Delay a -> IO ()).有办法吗?

基本上,我需要一种方法来执行从获取DynamicForall a . Delayed a

编辑

有关信息,Delayed保持挂起的异步值和MVar以启动或取消它.它相当于

 data Delayed m a = Delayed { blocker :: MVar Bool, async :: Async m a }
Run Code Online (Sandbox Code Playgroud)

这些值存储在缓存中(使用Dynamic并存储其他内容).显示缓存状态时,我需要能够获取Delayed值的状态(涉及访问阻止程序但与实际值无关).

haskell

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

标签 统计

haskell ×5

express ×1

f# ×1

function ×1

ghc ×1

javascript ×1

list ×1

macos ×1

maybe ×1

monads ×1

mono ×1

mysql ×1

nixos ×1

nuget ×1

ruby ×1

sails.js ×1

sequel ×1

string ×1

tuples ×1

type-conversion ×1

vim ×1