wonderfl - build flash online

mx.utls.LinkedListの使い方が分からない

pushすると謎のvalue=0のnodeが両端に入ってきて超邪魔。
(出力の3行目)

1個も入ってない状態だと、node = linkedList.headでnullが入るので
結局whileの条件を2個書くことになる。
どうするのが正しいのこれ?

tail_y tail_y

add to favorites

Embed

Code Fullscreen

Talk

@noppikinattaさんによると、
while(node != linkedList.tail)
ではないかとのこと。

  • by tail_y
  • at 2012/02/15 07:35:43

でもこれ、毎回参照するのが嫌だから
var tail:LinkedListNode = linkedList.tail;
って変数に落としておくと
今度は走査中にtail引っこ抜かれたらバグる。nullチェックならなんとか問題ないのに

  • by tail_y
  • at 2012/02/15 07:41:28

tailでのチェックはよく考えたらバグる。
今のところ、DameNegiさんがやってる、1度ifでチェックしてから、nextのチェックというのがベストっぽいけど、ベストなのに残念感が凄いコードになっちゃう!
どうしてこうなったん。

  • by tail_y
  • at 2012/02/15 15:49:09

Favorite by

sectKeywords

Forked

ページの先頭へ戻る