2011-05-03 10 views
1

使用諸如java.lang.String.indexOf之類的方法來查找首次出現的字符的位置,當搜索失敗時,返回值爲「無意義」值,例如-1。這種特殊價值的正確術語是什麼?我發現自己想稱他們爲「哨兵價值」,但這並不完全正確。表示失敗的特殊返回值的正確用法是什麼?

我想要捕獲的是它是一個返回類型的實例,但是可以很容易區分的特殊值(例如,通過小於零或等於空值)。

有什麼想法?謝謝!

回答

0

AFAIK它被稱爲錯誤代碼。

+0

這顯然是一個錯誤代碼。但是我想要捕捉這樣一個想法,即像一個哨兵值一樣,它是普通返回類型(例如int)的普通合法成員,但很容易與正常返回(例如小於零)區分開來。 – sfkleach 2011-05-03 10:45:35

0

我喜歡把它作爲in-band signaling的一個例子。

+0

帶內信令可能會使用這個技巧。或者它可以簡單地使用單獨的標誌字段來區分狀態(即它串行化一個類型聯合)。我正在尋找正確的術語來討論這些不同的技術。謝謝你的評論。 – sfkleach 2011-05-03 10:53:11

1

「失敗值」是不言自明的,至少有一些先前的用法。

相關問題