Ben benim Dansçı uygulaması modülünde aşağıdaki kod: Ben bir .pl dosyası ile test eğer sadece çalışıyor Dice.pm adında bir Moops sınıf var ama çalıştığınızda erişim içinGörüntülenecek bir değer döndürmek için Dancer'daki bir nesneyi örneklendirebilir miyim?
package Deadlands;
use Dancer ':syntax';
use Dice;
our $VERSION = '0.1';
get '/' => sub {
my ($dieQty, $dieType);
$dieQty = param('dieQty');
$dieType = param('dieType');
if (defined $dieQty && defined $dieType) {
return Dice->new(dieType => $dieType, dieQty => $dieQty)->getStandardResult();
}
template 'index';
};
true;
Web tarayıcısından aşağıdaki hatayı alıyorum: "Dice" ("Dice") paketini kullanarak "new" nesne yöntemini bulamıyorsunuz (belki de "Dice" yi yüklemeyi unutmuştunuz?).
Bunu Dancer ile yapabilir miyim? Ben ad alanları hakkında karıştı
use 5.14.3;
use Moops;
class Dice 1.0 {
has dieType => (is => 'rw', isa => Int, required => 1);
has dieQty => (is => 'rw', isa => Int, required => 1);
has finalResult => (is => 'rw', isa => Int, required => 0);
method getStandardResult() {
$self->finalResult(int(rand($self->dieType()) + 1));
return $self->finalResult();
}
}
seni varsayalım 'kullanımı Zar; '? – ThisSuitIsBlackNot
@ThisSuitIsBlackNot Hata iletisi, * dont * 'ın Dice kullanacağını,' –
Use Dice 'in de betiğin en üstünde olduğunu gösterir. Tüm senaryoyu göstermek için kodu güncelledim. – BackPacker777