Drkcore

09 06 2008 perl Moose Tweet

Moose::Roleはextendsできない

デザパタ本のvisitorパターンはインターフェースを抽象クラスで実装していたので、Mooseでもできるかなと試してみた。

package Element;
use Moose::Role;
requires 'accept';

package Entry;
use Moose::Role;

extends 'Element';
requires 'getName';
requires 'getSize'; 

sub add {
  print "method add";
}

sub toStoring {
  my $self = shift;
  return $self->getName . " (" . $self->getSize . ")";
}

Moose::Roleはextendsできない。

Moose::Role does not currently support 'extends' at
/opt/local/lib/perl5/site_perl/5.10.0/Moose/Role.pm line 53
Moose::Role::extends('Element') called at moose_visitor.pl line 12

ドキュメントにも書いてあった。

About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021