作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [問題] 關於 cmdReader-ref 的 UP 和 DOWN...
時間Sun Oct 9 22:32:41 2011
※ 引述《victoret (戲言~)》之銘言:
: 在 cmdReader-ref 裡面
: 假如我先連續 1 enter 2 enter 3 enter... 15 enter 這樣
: 然後輸入 16
: 接著按 UP 鍵一路順到 1 去,再按 DOWN 一路下來到 16 都沒問題
: 但是這時候我在 16 後面加了個 0 讓它變 160 之後
: 一路 UP 到 1 去再 DOWN 下來的時候...
: 顯示的仍然是第一次記憶的 16 而不是 160...
: 請問我們的 cmdReader 也要這麼做嗎?
我發現剛剛的回答有錯... 我再看一下。
關鍵是 16 有沒有已經被存到 history 裡了。
如果是已經存了,回來之後會變回 16,
但如果還沒被存 (i.e. enter 還沒被按) ==> 存在 tmp cmd 裡
改成 160 之後再回來應該是會保持最新的 tmp cmd (i.e. 160)。
所以 cmdReader-ref 應該有 bug... 我等一下來看看!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.160.25.115
1F:推 victoret:所以結論是: 10/09 22:46
2F:→ victoret:假如更動的是新的那一個...就必須要把變更的結果記錄下來 10/09 22:47
3F:→ victoret:但是假如是已經存在 history 裡的,下次看也不會有改變 10/09 22:47
4F:→ victoret:是這樣嗎? 10/09 22:47
5F:推 goodword:大概是我上一篇詞不達意,但我上一篇的意思同樓上 10/09 22:50
6F:推 victoret:天啊ˊˋ...要重寫了ˊˋ 10/09 22:53
7F:→ ric2k1:樓上說的是對的! 不過應該不用重寫吧? 也許修一兩行就好了? 10/09 23:45