小编sid*_*com的帖子

$ _来自这个Perl foreach循环?

我在Mail :: IMAPClient中找到了这个.在什么地方$_$SEARCH_KEYS{ uc($_) }从何而来?

sub _quote_search {
    my ( $self, @args ) = @_;
    my @ret;
    foreach my $v (@args) {
        if ( ref($v) eq "SCALAR" ) {
            push( @ret, $$v );
        }
        elsif ( exists $SEARCH_KEYS{ uc($_) } ) {
            push( @ret, $v );
        }
        elsif ( @args == 1 ) {
            push( @ret, $v );    # <3.17 compat: caller responsible for quoting
        }
        else {
            push( @ret, $self->Quote($v) );
        }
    } …
Run Code Online (Sandbox Code Playgroud)

perl

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

Rakudo(Perl6):什么还没有用?

Rakudo:有没有列出所有尚未使用的功能的地方?

perl rakudo perl6 raku

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

符号表:删除条目

删除相应的符号表条目后,为什么要从"$ n"和"$ m"中获取值?

#!/usr/bin/env perl
use warnings;
use 5.012;

package Foo;

our $n = 10;
our $m = 20;

delete $Foo::{'n'};
delete $Foo::{'m'};

say $n; # 10
say $m; # 20
Run Code Online (Sandbox Code Playgroud)

perl symbol-table

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

Mojolicious :: Lite:使用"redirect_to"时如何传递参数;

#!/usr/local/bin/perl
use warnings;
use 5.014;
use Mojolicious::Lite;
use DBI;

# ...

get '/choose' => sub {
    my $self = shift;
    my $lastname = $self->param( 'lastname' );
    my $sth = $dbh->prepare( "SELECT id, firstname, birthday FROM $table WHERE lastname == ?" );
    $sth->execute( $lastname );
    my @rows;
    while ( my $row = $sth->fetchrow_hashref ) {
        push @rows, { id => $row->{id}, firstname => $row->{firstname}, lastname => $lastname, birthday => $row->{birthday} };
    }
    if ( not @rows ) {
        $self->redirect_to( 'new_entry' ); …
Run Code Online (Sandbox Code Playgroud)

parameters perl redirect mojolicious

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

Javascript:在表格中查找所有"输入"

有没有一种更短的方式来在JavaScript中写这个?

    var data = [];
    var table = document.getElementById( 'address' );
    var rows = table.getElementsByTagName( 'tr' );
    for ( var x = 0; x < rows.length; x++ ) {
        var td = rows[x].getElementsByTagName( 'td' );
        for ( var y = 0; y < td.length; y++ ) {
            var input = td[y].getElementsByTagName( 'input' );
            for ( var z = 0; z < input.length; z++ ) {
                data.push( input[z].id );
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

html javascript dom

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

Perl6:如何动态加载类模块?

如何动态加载OO样式的模块?

#!/usr/bin/env perl6
use v6;

my $r = prompt ':';

if $r {
    require Text::CSV;          # Error:
    my $csv = Text::CSV.new;    # Could not find symbol '&CSV'
} else {
    require File::Temp <&tempfile>;
    my ( $filename , $filehandle ) = tempfile; # this works
}
Run Code Online (Sandbox Code Playgroud)

oop module perl6

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

如何将数组插入数组中?

如何将一个数组插入一个数组中?

在Perl 5中,我可以这样进行:

use Data::Dumper;
my @aoa = ( [ 'a', 'A' ], [ 'c', 'C' ] );
splice( @aoa, 1, 0, [ 'b', 'B' ] );
print Dumper \@aoa;
Run Code Online (Sandbox Code Playgroud)

(在Perl 6 splice中使替换变平)

perl6

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

`ref qr/.../` 的返回值

参考

但请注意,qr//标量在创建时已经受到祝福,因此ref qr/.../可能会返回Regexp

“可能”是否意味着,这ref qr/.../也可能返回除Regexp

perl

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

我应该如何将对象传递给子程序?

这些中最好的还是最差的方法之一?

利用范围:

my $cache = CHI->new( driver => 'File', expires_in => 3600 );

sub one {
    if ( my $data = $cache->get( 'key_one' ) ) {
    # ...
}

sub two {
    if ( my $data = $cache->get( 'key_two' ) ) {
    # ...
}
Run Code Online (Sandbox Code Playgroud)

传递对象作为参数:

my $cache = CHI->new( driver => 'File', expires_in => 3600 );

sub one {
    my ( $cache ) = @_;
    if ( my $data = $cache->get( 'key_one' ) ) {
    # ...
}

sub …
Run Code Online (Sandbox Code Playgroud)

perl arguments object subroutine

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

SQLite:检查表是否超过x行的最快方法

检查SQLite表是否超过100,000行的最快方法是什么?


测试表有26列和200,000,000行.

SELECT COUNT(*) FROM ( SELECT * FROM table LIMIT 100001 )
Run Code Online (Sandbox Code Playgroud)

花了0.27秒.

以下三个需要12分半钟

SELECT COUNT(*) FROM table
SELECT COUNT(*) FROM table LIMIT 100001
SELECT CASE WHEN COUNT(Id) >= 100000 THEN 1 ELSE 0 END FROM table
Run Code Online (Sandbox Code Playgroud)

sql sqlite

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