假设我有一段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()如果它是真的.
有什么建议或想法?
谢谢.
我安装了几个R包~/R/i486-pc-linux-gnu-library/2.11.
我想制作它们,以及我从现在开始安装的任何其他R包,可供所有R用户使用.我不介意重新安装我已经在中立的地方的包(他们只是几个).那我该怎么做?
I'm a bit confused from File::Find documentation... What is the equivalent to $ find my_dir -maxdepth 2 -name "*.txt"?
我想要一些属性(也许这是在这种情况下这是错误的术语)是私有的,也就是说,只有内部用于对象使用 - 不能从外部读取或写入.
例如,考虑一些内部变量,它计算调用任何一组方法的次数.
我应该在哪里以及如何定义这样的变量?
我在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"在行".我想可能会创建一个构造辅助方法,它将进行实际构造,但我不确定它是如此"漂亮"......
编辑:使用辅助方法也有问题,因为我的一些字段是最终的,我不能使用辅助方法设置它们.
我很喜欢它,但我怀疑它会引起一些问题.我知道我可以使用,perlbrew off但我想完全删除它.我怎么做?
我以前在Java工作,所以也许这个问题是面向Java的Perl问题......无论如何,我已经创建了一个Person包Moose.
现在,我想添加一些"静态"的子程序,也就是说,它们不是指特定的Person,但仍然与Person包密切相关.例如,sub sort_persons获取一个Person对象数组.
在Java中,我只是声明这样的函数static.但是在Perl中......这样做的常见方法是什么?
ps我认为我所指的Perlish术语是"类方法".
例如,返回后是最后一个字符串的一部分x在axxxghdfx445(应返回445).
我的数据主要集中在一个小范围(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等.另一个,我更喜欢,是控制实际使用的箱子边距使他们匹配休息时间.