问题列表 - 第28703页

Haskell映射返回monad

Data.Map和Data.IntMap中的查找函数当前返回包含在带有类型签名的Maybe中的值

lookup  :: Ord  k => k -> Map  k a -> Maybe  a
Run Code Online (Sandbox Code Playgroud)

它曾经有更普遍的类型

lookup  :: (Monad  m, Ord  k) => k -> Map  k a -> m a
Run Code Online (Sandbox Code Playgroud)

我意识到前者可能会减少额外类型规范的需要,但后者会使它更加通用,并允许在列表推导中使用查找.有没有办法模仿新版本的这种行为,还是我必须使用旧版本的库?

monads haskell map maybe

10
推荐指数
3
解决办法
1278
查看次数

什么可能的解决方法是"只有无参数构造函数是Linq to Entites的支持"

在我的查询中,我需要返回没有默认构造函数的类的实例(具体来说,这是在自定义成员资格提供程序中,而MembershipUser是罪魁祸首)

var users = from l in context.Logins
    select new MembershipUser(
        Name,
        l.Username, // username
        l.Id, // provider key
        l.MailTo,
        l.PasswordQuestion,
        l.Notes.FirstOrDefault().NoteText,
        l.IsApproved,
        l.IsLockedOut,
        l.CreatedOn,
        l.LastLoginOn.HasValue ? l.LastLoginOn.Value : DateTime.MinValue,
        l.LastActivityOn.HasValue ? l.LastActivityOn.Value : DateTime.MinValue,
        DateTime.MinValue,
        l.LastLockedOutOn.HasValue ? l.LastLockedOutOn.Value : DateTime.MinValue
    );
Run Code Online (Sandbox Code Playgroud)

在语法上是正确的,但会导致运行时错误,因为LINQ to Entities中仅支持无参数构造函数和初始值设定项.

更新:作为一种解决方法我现在将选择带入List(解析运行查询表达式)然后我可以从该列表中选择新的MembershipUser.

var users = (from l in context.Logins
    select new { login = l }).ToList().Select(u => new MembershipUser (
Name,
u.login.Username, // username
u.login.Id, // provider key
u.email.MailTo,
u.login.PasswordQuestion,
u.login.Notes.FirstOrDefault().NoteText,
u.login.IsApproved,
u.login.IsLockedOut,
u.login.CreatedOn,
u.login.LastLoginOn.HasValue ? …
Run Code Online (Sandbox Code Playgroud)

linq-to-entities entity-framework

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

Perl抛出有关语法的错误消息

因此,建立一个关于字符串匹配的问题(这个线程),我正在努力将解决方案3中的信息实现到我正在处理的问题的工作解决方案中.

但是,我收到错误,特别是关于以下函数的这一行:

next if @$args->{search_in} !~ /@$cur[1]/;

syntax error at ./db_index.pl line 16, near "next "
Run Code Online (Sandbox Code Playgroud)

我作为一个perl新手的问题是我在这里做错了什么?

sub search_for_key
{
    my ($args) = @_;

    foreach $row(@{$args->{search_ary}}){
        print "@$row[0] : @$row[1]\n";
    }

    my $thiskey = NULL;
    foreach $cur (@{$args->{search_ary}}){
        print "\n" . @$cur[1] . "\n"
        next if @$args->{search_in} !~ /@$cur[1]/;
        $thiskey = @$cur[0];
        last;
    }
    return $thiskey;    
}
Run Code Online (Sandbox Code Playgroud)

arrays syntax perl

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

是否可以将对象设置为null?

在我的代码中,我检查以查看对象是否为空/空.

有没有办法将对象设置为null?

c++ null object is-empty stdoptional

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

rails片段缓存存储

我无法弄清楚我的缓存片段存储在哪里.片段缓存的默认位置是什么.

Cached fragment hit: views/listed_products (0.1ms)
Run Code Online (Sandbox Code Playgroud)

我在rails_root/public或rails_root/tmp/cache dirs中找不到任何内容

谢谢,灰

ruby-on-rails

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

检测使用window.open打开的窗口的onload事件

 window.popup = window.open($(this).attr('href'), 'Ad', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0');
 $(window.popup).onload = function()
        {
                alert("Popup has loaded a page");
        };
Run Code Online (Sandbox Code Playgroud)

这在我尝试过的任何浏览器中都不起作用(IE,Firefox,Chrome).如何检测窗口中何时加载页面(如iframe onload)?

javascript firefox internet-explorer google-chrome popup

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

是否可以在运行时更改UIBarButtonItem标题和样式?

在一个项目中,我希望在运行时更改UIBarButtonItem和样式

editBarItemButton链接到原始状态为的UIBarButtonItem

style:UIBarButtonItemStyleBordered标题:编辑

如果我按下条形项按钮,它将执行以下代码:

[editBarItemButton setStyle: UIBarButtonItemStyleDone];
[editTarBarItemButton setTitle:@"Done"  ];
Run Code Online (Sandbox Code Playgroud)

但风格和头衔都没有改变.

欢迎任何评论

谢谢interdev

iphone

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

在我的开发者帐户成员资格到期后,我的应用会发生什么?

当我的付费开发者会员资格与Apple用完时,我在应用商店的现有应用会发生什么?

我知道我无法添加新的应用程序,但我现有的应用程序是否保留?我可以改价吗?我可以通过销售获得报酬吗?我可以更新这些应用吗?(我在这里错过了任何问题吗?)

iphone app-store

83
推荐指数
4
解决办法
4万
查看次数

在PHP中将字符串转换为变量?

如何在PHP中将字符串设置为文字变量?基本上我有一个类似的数组

$data['setting'] = "thevalue";
Run Code Online (Sandbox Code Playgroud)

我想将其转换'setting'$setting使$setting成为"thevalue".

谢谢你的帮助!

php variables

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

在GAE上解析完全有效的XML时,"prolog中不允许使用内容"

在过去的48小时里,我一直在打击这个绝对令人愤怒的小虫,所以我想在我把笔记本电脑扔到窗外之前,我终于放弃了,试着问问.

我正在尝试从我对AWS SimpleDB的调用中解析响应XML.电路上的反应很好; 例如,它可能看起来像:

<?xml version="1.0" encoding="utf-8"?> 
<ListDomainsResponse xmlns="http://sdb.amazonaws.com/doc/2009-04-15/">
    <ListDomainsResult>
        <DomainName>Audio</DomainName>
        <DomainName>Course</DomainName>
        <DomainName>DocumentContents</DomainName>
        <DomainName>LectureSet</DomainName>
        <DomainName>MetaData</DomainName>
        <DomainName>Professors</DomainName>
        <DomainName>Tag</DomainName>
    </ListDomainsResult>
    <ResponseMetadata>
        <RequestId>42330b4a-e134-6aec-e62a-5869ac2b4575</RequestId>
        <BoxUsage>0.0000071759</BoxUsage>
    </ResponseMetadata>
</ListDomainsResponse>
Run Code Online (Sandbox Code Playgroud)

我将此XML传递给解析器

XMLEventReader eventReader = xmlInputFactory.createXMLEventReader(response.getContent());
Run Code Online (Sandbox Code Playgroud)

eventReader.nextEvent();多次调用以获取我想要的数据.

这是一个奇怪的部分 - 它在本地服务器内运行良好.响应进来,我解析它,每个人都很开心.问题是,当我将代码部署到Google App Engine时,传出请求仍然有效,并且响应XML看起来100%完全相同且对我来说正确,但响应无法解析,但有以下异常:

com.amazonaws.http.HttpClient handleResponse: Unable to unmarshall response (ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.): <?xml version="1.0" encoding="utf-8"?> 
<ListDomainsResponse xmlns="http://sdb.amazonaws.com/doc/2009-04-15/"><ListDomainsResult><DomainName>Audio</DomainName><DomainName>Course</DomainName><DomainName>DocumentContents</DomainName><DomainName>LectureSet</DomainName><DomainName>MetaData</DomainName><DomainName>Professors</DomainName><DomainName>Tag</DomainName></ListDomainsResult><ResponseMetadata><RequestId>42330b4a-e134-6aec-e62a-5869ac2b4575</RequestId><BoxUsage>0.0000071759</BoxUsage></ResponseMetadata></ListDomainsResponse>
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
    at com.sun.xml.internal.stream.XMLEventReaderImpl.nextEvent(Unknown Source)
    at com.amazonaws.transform.StaxUnmarshallerContext.nextEvent(StaxUnmarshallerContext.java:153)
    ... (rest of lines …
Run Code Online (Sandbox Code Playgroud)

java xml google-app-engine parsing stax

93
推荐指数
5
解决办法
36万
查看次数