小编sun*_*ica的帖子

是否可以在if的语句修饰符形式中包含多个语句?

用Euler项目教自己Perl.Anywho,

print "Hei" if 1==1;
Run Code Online (Sandbox Code Playgroud)

奇迹般有效.

是否可以在if之前包含几个语句,如此

{print "4";print="2";} if 4!=2;
Run Code Online (Sandbox Code Playgroud)

我知道具体的语法不起作用,但我认为我想要做的是显而易见的.可能与否?

PS.我也知道我可以用常规做到这一点

if(){}
Run Code Online (Sandbox Code Playgroud)

perl

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

在 Akka 中修改了 hello world - 为什么有这么多丢失的消息和死信?

在 Akka 2.2 中完成初学者,尝试修改版的Hello World。修改是我创建了 1000 个演员而不是一个。运行它,我没有得到所有的 1000 hello worlds 返回,这个错误跟踪,重复了几条消息:

[07/23/2013 22:22:45.924] [Main-akka.actor.default-dispatcher-2] [akka://Main/user/app/$Si] 消息 [net.clementlevallois.akkatest.Greeter$Msg ] 从 Actor[akka://Main/user/app#1478796310] 到 Actor[akka://Main/user/app/$Si#-1309206213] 未交付。1 死信遇到。可以使用配置设置“akka.log-dead-letters”和“akka.log-dead-letters-during-shutdown”关闭或调整此日志记录。

两个班级:

public class App extends UntypedActor {

    @Override
    public void preStart() {
        // create the greeter actors
        List<ActorRef> actorRefs = new ArrayList();
        for (int i = 0; i < 1000; i++) {
            final ActorRef greeter = getContext().actorOf(Props.create(Greeter.class, i));
            this.getContext().watch(greeter);
            actorRefs.add(greeter);
        }
        // tell it to perform the greeting
        for (ActorRef actorRef : actorRefs) …
Run Code Online (Sandbox Code Playgroud)

java akka

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

为Perl中的模块提供备用名称

是否可以在Perl中为模块分配新名称以便在我们的代码中使用?

我的目的是:我的一些客户想要.xls文件(Spreadsheet :: Excel)和其他.xlsx(Excel :: Writer :: XLSX).由于这两个模块共享大部分API,我希望能够在项目开始的某个地方设置一次该选项,然后忘记它,这也可以使将来很容易更改它.它也可能用于鼠标/驼鹿变化之类的东西.

perl naming module

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

在 Julia 的 [-1, 1] 中获取随机浮点值

p = rand(-1.:eps():1., 100000)
Run Code Online (Sandbox Code Playgroud)

在 [-1, 1] 中获取随机浮点值的好方法?

一个常见的建议似乎是2. * rand(100000) - 1.相反,但是 (a) 这永远不会返回 1,因为rand的范围是[0, 1),(b) 这跳过了很多值:假设eps() == 0.1为了论证,然后rand从 (0.1, 0.2 , 0.3, ..., 0.9),并且在这个计算之后你会得到 (-0.8, -0.6, -0.4, ..., 0.8) 的结果,所以结果在范围内不再是均匀随机的。

(注意:性能方面,我在顶部的版本似乎比后一个慢 4 倍。)

在给定范围内获得均匀随机浮点数的一般推荐方法是什么?

floating-point julia uniform-distribution

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

如何过滤数据框中的列?

我有一长串日期(从 1942-1-1 00:00:00 到 2012-12-31 24:00:00)。这些分别与一些金额相关(见下文)。有没有办法先单独过滤一天的所有金额,然后将它们加在一起?

例如,对于 1942-01-01,如何找到这一天(从时间 0 到 24)发生的所有值(金额),然后将它们加在一起?

    time                    amount
        DateTime            Float64
    1942-01-01T00:00:00     7.0
    1942-01-02T00:00:00     0.2
    1942-01-03T00:00:00     2.1
    1942-01-04T00:00:00     3.0
        :
    2012-12-31T23:00:00     4.0
    2012-12-31T24:00:00     0.0
Run Code Online (Sandbox Code Playgroud)
df = CSV.read(path, DataFrame)
for i in 1:24
  filter(r ->hour(r.time) == i, df)
end

Run Code Online (Sandbox Code Playgroud)

datetime dataframe julia dataframes.jl

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

有没有办法在Perl正则表达式中创建''mean\s*?

这将大大提高我写的许多正则表达式的可读性,当我在我的正则表达式中写一个文字空间时,我几乎总是意味着\s*.那么,在Perl正则表达式中是否有一个"模式"可以实现这一点,比如/s创建.匹配换行符等等?粗略的阅读perlre没有给出任何东西,但也许我错过了一些东西或者可能有不同的方法来实现这一目标?

编辑:我的意思是,目前我写的qr/^\s*var\s+items\s*=\s*[\s*$/,而且我喜欢写作qr/^ var\s+items = [ $/并使用某些方法表示同样的事情 - 我的问题是这种方法是否存在.

regex perl

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

在字符串中添加换行符(Matlab)

如何在Matlab中为字符串添加新的行字符以获取等效的Java代码?

String line;
line += "\n";
Run Code Online (Sandbox Code Playgroud)

string matlab newline char

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

如何在 PowerShell 中过滤文件名模式?

我需要ls | grep 'my[rR]egexp?'在 Powershell 中做一些类似于 Unix 的事情。类似的表达式ls | Select-String -Pattern 'my[rR]egexp?'似乎遍历了列出文件的内容,而不是简单地过滤文件名本身。

选择字符串的文件一直没有多大帮助的。

powershell pattern-matching

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