亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3955 | 回復(fù): 9
打印 上一主題 下一主題

Use of uninitialized value in numeric lt [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-09-24 08:44 |只看該作者 |倒序?yàn)g覽
這是71行的語句   for(my $pos0=1;$pos0<$chrlen{$chr};$pos0+=$sliding) {
一直提示 Use of uninitialized value in numeric lt (<) at correct_cal_diversity.pl line 71
這是什么意思?

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
2 [報(bào)告]
發(fā)表于 2015-09-24 09:05 |只看該作者
提醒你 $chrlen{$chr} 返回值是 undef,這個(gè)鍵可能根本不存在,也有可能他的值本身就是 undef 不管哪個(gè)原因做數(shù)字比較都是不合理的

Use of uninitialized value at ... 這類警告都是 undef 值出現(xiàn)在了錯(cuò)誤的位置(比如不該做數(shù)字運(yùn)算,不該插入字符串,不該做比較),很可能是程序出 bug 了

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2015-09-24 10:10 |只看該作者
非常感謝您的回答!很奇怪的是用別人的數(shù)據(jù)能跑起來,而我的數(shù)據(jù)就老是報(bào)這個(gè)錯(cuò)誤,可是兩個(gè)數(shù)據(jù)類型幾乎都是一樣的。。。回復(fù) 2# zhlong8


   

論壇徽章:
10
2015亞冠之廣州富力
日期:2015-06-16 14:44:332015亞冠之西悉尼流浪者
日期:2015-08-19 13:14:352015亞冠之阿爾希拉爾
日期:2015-08-04 09:38:052015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-07-31 15:01:582015亞冠之首爾
日期:2015-07-27 14:24:312015亞冠之塔什干火車頭
日期:2015-07-20 09:47:202015亞冠之布里斯班獅吼
日期:2015-07-15 14:58:432015亞冠之首爾
日期:2015-07-07 09:31:262015亞冠之廣州恒大
日期:2015-07-06 15:41:272015亞冠之首爾
日期:2015-08-27 11:03:01
4 [報(bào)告]
發(fā)表于 2015-09-24 10:21 |只看該作者
你print一下這個(gè)值就知道了哈,給你指出了你就要進(jìn)行下一步,不用糾結(jié)錯(cuò)誤

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2015-09-24 10:46 |只看該作者
回復(fù) 4# xiaoxingan99
您說的是什么意思?我完全小白一個(gè)。。。
$chrlen那一列是數(shù)字,是不是就像2樓說的一樣,我給的數(shù)字不是數(shù)字?

   

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
6 [報(bào)告]
發(fā)表于 2015-09-24 11:01 |只看該作者
出現(xiàn)這個(gè)警告100%是代碼有缺陷,你需要一點(diǎn)點(diǎn)debug技巧,比如把這個(gè) $chrlen{$chr} 給顯示出來再查數(shù)據(jù)查代碼。

我猜就是 $chr 不在 %chrlen 這個(gè) hash 里面,是不是沒有去掉尾部的換行符或空格?大小寫沒有統(tǒng)一?

論壇徽章:
10
2015亞冠之廣州富力
日期:2015-06-16 14:44:332015亞冠之西悉尼流浪者
日期:2015-08-19 13:14:352015亞冠之阿爾希拉爾
日期:2015-08-04 09:38:052015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-07-31 15:01:582015亞冠之首爾
日期:2015-07-27 14:24:312015亞冠之塔什干火車頭
日期:2015-07-20 09:47:202015亞冠之布里斯班獅吼
日期:2015-07-15 14:58:432015亞冠之首爾
日期:2015-07-07 09:31:262015亞冠之廣州恒大
日期:2015-07-06 15:41:272015亞冠之首爾
日期:2015-08-27 11:03:01
7 [報(bào)告]
發(fā)表于 2015-09-24 11:08 |只看該作者
回復(fù) 5# John_Blackman


print   "--------$chrlen{$chr}------------\n";
這句你加到循環(huán)之前試試,看看能打印出東西么
如果你print也不知道的話,我還是建議你先看看perl教程,然后再搞程序,否則你得累死

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2015-09-24 13:57 |只看該作者
回復(fù) 7# xiaoxingan99
謝謝大家的回復(fù),上午突然之間弄好了。是因?yàn)槲业妮斎胛募邢聞澗_,我把其中的一段貼出來:
my $window=$opts{x};
my $sliding=$opts{s};  # ==chr_len
###my $chr=$opts{n};
my $prefix = $opts{o};
my $tag=$opts{m};

my %chrlen;
open IN,"$opts{l}" or die "the chr length file can't open!\n";
while(<IN> {
        chomp;
        #if(/$chr/){
                my @temp=split;       
                $chrlen{$temp[0]}=$temp[1];
        #}
}
close IN;

open SC,"$opts{c}" or die "The custom SNP file can't open!\n";
open SW,"$opts{w}" or die "The wild SNP file can't open!\n";
my ($nc,$nw,@t,@m);
@t=split /\t/,scalar <SC>;
$nc=$t[7]+$t[8];
seek SC,0,0;
@m=split /\t/,scalar <SW>;
$nw=$m[7]+$m[8];
seek SW,0,0;
my %SNP;
my ($SC,$SW,$pc,$pw);
while (<SC> {
        chomp;
        my @temp=(split /\t/,$_)[1,7,8,2,5,6,0];     # my ($pos,$nbase1,$nbase2,$ref,$base1,$base2,$chr)=(split /\t/,$_)[1,7,8,2,5,6,0];
        @{${$SNP{$temp[-1]}{$temp[0]}}[0]}=@temp;
}
close SC;

while (<SW> {
        chomp;
        my @tem=(split /\t/,$_)[1,7,8,2,5,6,0];
        @{${$SNP{$tem[-1]}{$tem[0]}}[1]}=@tem;
}
close SW;

open OUT,">$opts{o}.diversity" or die "the diversity result can't write!\n";
foreach my $chr (sort keys %SNP){
for(my $pos0=1;$pos0<$chrlen{$chr};$pos0+=$sliding) {
上面最后一行就是報(bào)錯(cuò)的地方,這是為什么呢?


   

論壇徽章:
10
2015亞冠之廣州富力
日期:2015-06-16 14:44:332015亞冠之西悉尼流浪者
日期:2015-08-19 13:14:352015亞冠之阿爾希拉爾
日期:2015-08-04 09:38:052015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-07-31 15:01:582015亞冠之首爾
日期:2015-07-27 14:24:312015亞冠之塔什干火車頭
日期:2015-07-20 09:47:202015亞冠之布里斯班獅吼
日期:2015-07-15 14:58:432015亞冠之首爾
日期:2015-07-07 09:31:262015亞冠之廣州恒大
日期:2015-07-06 15:41:272015亞冠之首爾
日期:2015-08-27 11:03:01
9 [報(bào)告]
發(fā)表于 2015-09-24 15:29 |只看該作者
到底弄好了還是沒弄好呢?
而且讓你加上的那句你也沒加啊
另外,如果你是要學(xué)perl的話,不建議你直接看這么繁瑣的hash,水平有限,我也看暈了
如果你只是為了解決工作上的問題,等著有耐心的高手教你吧

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2015-09-24 16:00 |只看該作者
多謝回復(fù),弄好了。其中一個(gè)輸入文件名有下劃線,結(jié)果就一直報(bào)錯(cuò)。不知道為什么。回復(fù) 9# xiaoxingan99


   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP