arrayref

    10熱度

    3回答

    我無法使用Inline C將arrayrefs傳遞到C函數中。我想請一些幫助。 首先,只是爲了證明我可以得到聯C的工作中,我將標量值傳遞給C函數: #!/usr/bin/perl -I. # # try1.pl # use Inline C; my $c = 3.8; foo($c); __END__ __C__ void foo(double c) { prin

    0熱度

    1回答

    我已經看到很多關於此的文章,而且沒有人爲我工作。我有這樣的代碼 - $var1->{reference} = sql_get_rows(); sub sql_get_rows(){ etc return ($sth->fetchall_arrayref()); }; 我想要做的就是知道有多少行中的SQL語句被發現,並存儲在$ VAR1 - >引用衝(或者說更好的方式

    7熱度

    2回答

    在Perl中,你可以分配給一個變量的引用到另一個變量,就像這樣: my @array = (1..10); my $ref = \@array; 而且,因爲它是一個參考,你可以做這樣的事情,並這兩個變量將受到影響: push @array, 11; push @$ref, 12; 和兩個變量將包含1..12,因爲它們都指向同一個空間。 現在,我想知道是否有任何方法可以做同樣的事情,但從

    -2熱度

    1回答

    哈希引用的數組引用的(0級或更多級哈希引用)的散列。請注意,葉節點上方的級別將始終是數組引用,即使它們只有一個元素。 我需要通過保留哈希refs的順序(按照插入的順序)來獲取VALUE的集合總和(在數組ref中)。 例子: 1) ( A => { A1 => [ { VALUE => 10 }, { VALUE => 20 } ]

    2熱度

    1回答

    我想在Perl中創建一個名爲Gene的容器類,它將存儲由另一個類'Cis'創建的對象(例如,Gene1將存儲Cis1a Cis1b Cis1c和Gene2將存儲Cis2a Cis2b Cis2c)。這是我到目前爲止有: package Gene; use Moose; has 'bindingsites'=>( isa=>'ArrayRef[Cis]', is=>'rw', defau

    2熱度

    1回答

    我對perl非常陌生,因此我有權維護一個網頁。我發現了一個我不知道如何解決的錯誤。 perl腳本在以下代碼上停止。 my @failedTests = (sort(keys ($TestResultsData{$currPlatform}{$currDate}{failedtests}))); while (@failedTests) { ... 的錯誤信息是: Type of argu

    4熱度

    2回答

    if((scalar keys ($this->{'libraries'}->{$y}->{'cellHash'})) == 0){ 這是我得到「引用鍵的參數類型必須是未散列hashref或arrayref」錯誤的行。你能幫我解決這個問題嗎? 我不明顯的原因發佈代碼。

    1熱度

    2回答

    在以下代碼中,當打印數組的內容時,hash3的key3沒有所需的值(我想要實現的是hashref1在key3中有一個數組, hashref2在key3中擁有value2的數組)。 在代碼流中,我需要首先填充hashrefs,然後將數據推送到子數組。 如果使用引用子數組是正確的方式去這裏,你可以請指教嗎? #!/usr/bin/perl use strict; use warnings; us