as3: 2009年5月アーカイブ
例えばイテレータみたいなのを定義するときに
隣から「邪道」「余計にめんどくさい」と一蹴されてしまった。
そもそも、こんなことしてもコード補完は効かないから、 型に * 指定するのと変わらなくなってしまった。
っていうダメダメな話。
public interface Iterator
{
public function next():Object;
}
ってすると、これを実装したクラスを作るときに、 next() が必要なことは明示できるけど
使うときに中身がなんなのかはっきりしなくて、何となく気に入らないので
public interface Iterator
{
public function get next():Function;
}
ってやって、実装したクラスは
public class SpriteIterator implements Iterator
{
public function get next():Function
{
return getNext;
}
private function getNext():Sprite
{
return spriteInstance;
}
}
ってやればいいんじゃないかと、つぶやいたら隣から「邪道」「余計にめんどくさい」と一蹴されてしまった。
そもそも、こんなことしてもコード補完は効かないから、 型に * 指定するのと変わらなくなってしまった。
っていうダメダメな話。
var x:int = 9; var y:int = 3; trace(x + y); // 12 trace(x - y); // 6 trace(x * y); // 27 trace(x / y); // 3 trace(x % y); // 0 trace(x & y); // 1 trace(x | y); // 11 trace(x ^ y); // 10
