小编use*_*456的帖子

如何解决Scala中的期货列表

我有一个返回Future的调用.但是,我需要拨打n个电话,这样我才会回来n期货.我想知道如何在继续之前获得所有解决方案(不阻止服务器)

例如,

while(counter < numCalls){
    val future = call(counter)
    future.map{  x =>
        //do stuff
    }
    counter += 1 
}

//Now I want to execute code here after ALL the futures are resolved without 
//blocking the server
Run Code Online (Sandbox Code Playgroud)

scala future playframework-2.0

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

如何将array_map与键和值一起使用,但返回一个具有相同索引(不是int)的数组?

我有一个像这样的数组['id' => 1, 'name' => 'Fred'].

我想调用array_map这个数组,并使用函数内部的键.但是,当我返回时,我的密钥将变为int.

简单的例子:

$arr = array('id' => 1, 'name' => 'Fred');
$result = array_map(
    function ($value, $key) {
        return $value;
     },
     $arr,
     array_keys($arr)
);
var_dump($result);
Run Code Online (Sandbox Code Playgroud)

基本上,我希望在这种情况下$result完全相同$arr,但它会将我的字符串键变为整数.

php arrays

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

具有 0 或 1 个参数的 C++ 宏

我想创建一个 C++ 宏,它可以不接受任何参数,也可以接受单个参数。

FUNC() 或 FUNC(1) 应该都可以工作。

我想知道如何使用可变参数宏来实现这一目标。

Func() 应该映射到 do_something_ Different。

Func(1) 应映射到 do_something(1)。

注意它们是不同的语句

c++ c-preprocessor

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

Hadoop:如果Pig中的字段为空,则创建空包

我有一个以下数据的例子

id : long,
list: {(itemId: Long, itemName: charArray)}
Run Code Online (Sandbox Code Playgroud)

在我的数据中,列表可以是一包元组或null.我想将null更改为空包(由0个元素组成)

我尝试过类似的东西:

answer = FOREACH data
 GENERATE (list is null ? {} : list) AS list;
Run Code Online (Sandbox Code Playgroud)

它说{}和list不是兼容的模式.我想知道如何创建一个兼容架构的空包

我最终这样做了,它起作用了:

answer = FOREACH data
GENERATE (list is null ? (bag{tuple(long,chararray)}){} : list) AS list:{(itemId: long, itemName: charArray)};
Run Code Online (Sandbox Code Playgroud)

hadoop apache-pig

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

使用Scala从字符串中获取Long

我想知道什么是获得可能有其他字符它还有一个字符串龙的最佳途径.

例如,"dd:rrrt:r:6564"将变为6564

scala

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