小编Dav*_*d B的帖子

如何在Perl中打破外部循环?

假设我有一段Perl代码,如:

foreach my $x (@x) {
 foreach my $y (@z) {
  foreach my $z (@z) {
   if (something()) {
    # I want to break free!
   }
   # do stuff 
  }
  # do stuff
 }
 # do stuff
}
Run Code Online (Sandbox Code Playgroud)

如果something()是真的,我想打破('最后')所有循环.

我怎样才能做到这一点?我想到了两个选项,我不喜欢这两个选项:使用一些东西GOTO 添加一个将标记的布尔变量something()为true,在每个循环恢复之前检查这个var,last()如果它是真的.

有什么建议或想法?

谢谢.

perl loops break flow-control

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

安装适用于所有用户的R软件包

我安装了几个R包~/R/i486-pc-linux-gnu-library/2.11.

我想制作它们,以及我从现在开始安装的任何其他R包,可供所有R用户使用.我不介意重新安装我已经在中立的地方的包(他们只是几个).那我该怎么做?

install packages r

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

将R表导出为HTML

有没有办法轻松地将R表导出到一个简单的HTML页面?

html export r

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

How can I use File::Find in Perl?

I'm a bit confused from File::Find documentation... What is the equivalent to $ find my_dir -maxdepth 2 -name "*.txt"?

perl find

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

如何创建内部(私有)Moose对象变量(属性)?

我想要一些属性(也许这是在这种情况下这是错误的术语)是私有的,也就是说,只有内部用于对象使用 - 不能从外部读取或写入.

例如,考虑一些内部变量,它计算调用任何一组方法的次数.

我应该在哪里以及如何定义这样的变量?

perl moose

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

重载构造函数调用其他构造函数,但不作为第一个语句

我在java中使用多个构造函数时遇到了一些麻烦.

我想做的是这样的:

public class MyClass {

 // first constructor
 public MyClass(arg1, arg2, arg3) {
  // do some construction
 }

 // second constructor
 public MyClass(arg1) {
      // do some stuff to calculate arg2 and arg3
      this(arg1, arg2, arg3);
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不能,因为第二个构造函数不能调用另一个构造函数,除非它是第一行.

这种情况的常见解决方案是什么?我无法计算arg2和arg3"在行".我想可能会创建一个构造辅助方法,它将进行实际构造,但我不确定它是如此"漂亮"......

编辑:使用辅助方法也有问题,因为我的一些字段是最终的,我不能使用辅助方法设置它们.

java constructor overloading

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

我怎样才能完全卸载perlbrew?

我很喜欢它,但我怀疑它会引起一些问题.我知道我可以使用,perlbrew off但我想完全删除它.我怎么做?

perl uninstall perlbrew

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

我应该如何在Perl中定义"静态"子程序?

我以前在Java工作,所以也许这个问题是面向Java的Perl问题......无论如何,我已经创建了一个PersonMoose.

现在,我想添加一些"静态"的子程序,也就是说,它们不是指特定的Person,但仍然与Person包密切相关.例如,sub sort_persons获取一个Person对象数组.

在Java中,我只是声明这样的函数static.但是在Perl中......这样做的常见方法是什么?

ps我认为我所指的Perlish术语是"类方法".

oop perl static-methods packages function

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

如何匹配perl正则表达式中最后一次出现char之后的所有内容?

例如,返回后是最后一个字符串的一部分xaxxxghdfx445(应返回445).

regex perl

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

如何使用R绘制长尾数据的直方图?

我的数据主要集中在一个小范围(1-10),但有很多点(比如10%)在(10-1000).我想为这些数据绘制直方图,重点放在(1-10),但也会显示(10-1000)数据.类似于直方图的对数刻度.

是的,我知道这意味着并非所有垃圾桶都具有相同的尺寸

一个简单的hist(x)给出 替代文字 虽然hist(x,breaks=c(0,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,3,4,5,7.5,10,15,20,50,100,200,500,1000,10000)))给了 替代文字

这些都不是我想要的.

按照这里的答案更新我现在产生的东西几乎就是我想要的东西(我用连续的情节代替条形直方图):

breaks <- c(0,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,4,8)
ggplot(t,aes(x)) + geom_histogram(colour="darkblue", size=1, fill="blue") + scale_x_log10('true size/predicted size', breaks = breaks, labels = breaks)![alt text][3]
Run Code Online (Sandbox Code Playgroud)

替代文字 唯一的问题是我想在比例尺和实际条形图之间进行匹配.这样做有两个选择:一个是简单地使用绘制条形的实际边距(如何?)然后得到"丑陋"的x轴标签,如1.1754,1.2985等.另一个,我更喜欢,是控制实际使用的箱子边距使他们匹配休息时间.

r histogram

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