PERL: нельзя использовать строку (& ldquo; undef & rdquo;) в качестве ссылки HASH, а & ldquo; строгие ссылки & rdquo;

Существует несколько способов сделать это. Вы можете попробовать любое из этого.

button.setStyle("-fx-focus-color: transparent;");

или

.button{
    -fx-focus-color: transparent;
}

или

.button:focused{
     -fx-focus-color: transparent;
}
0
задан user3819464 17 January 2019 в 17:28
поделиться

1 ответ

Позвольте мне предположить: далее в вашей программе у вас в строке 283 есть что-то вроде этого:

my $function = $gene_hash{$some_var}->{Function};

Это не удастся с упомянутым сообщением об ошибке, потому что у вас есть скаляры (то есть "undef"), сохраненные в качестве значений в вашем хеше. Вам либо нужно защитить доступ, например

if (ref($gene_hash{$some_var}) eq "HASH") {
    # access value as hash here
    ...

или использовать какой-либо другой метод для обнаружения «неизвестного», например

} else {    # Gene has no function 
    $gene_hash{$gene_id} = {};
}
...
if (exists $gene_hash{$some_var}->{Function}) {
    # access function key in here
    ...
0
ответ дан Stefan Becker 17 January 2019 в 17:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: