老板的奇思妙想一則

編程操作string是碼農(nóng)基本功了吧?比如查找字符串中的某個字符,寫個循環(huán)什么的。但是一般不會去寫查找算法,標(biāo)準(zhǔn)庫中肯定包含一個叫contains的方法。

比如某語言中就有這么幾個contains的重載,大概長這樣:

int index(string str, char c) //是否包含指定字符
int index(string str, func<char, bool> predicate) //自定義條件判斷是否包含需要的字符
int index(string str, string substr) //是否包含指定字符串

老板興趣甚廣,對coding也是頗具心得,把技術(shù)拿捏得死死的。

一日游獵之間,看到了這個,一眼就看出了問題。

“你這重載里面char的查找是成對的你發(fā)現(xiàn)了嗎?可以指定字符,也可以自定義規(guī)則判斷字符”,老板指著屏幕說,“但是指定字符串卻沒有對應(yīng)的自定義條件判斷查詢呀!”

“加一個”老板風(fēng)輕云淡地說道。

于是就有了這么一個函數(shù),大概聲明如下:

int index(string str, func<string, bool> predicate) //自定義條件判斷是否包含需要的字符串

碉堡了Σ(゜゜)?。?!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 傳統(tǒng)的端口敲門 端口敲門是一種特殊的安全認(rèn)證方案。它沒有固定的標(biāo)準(zhǔn),每個人的實現(xiàn)各不相同。當(dāng)然,即使沒聽說過這個名...
    球球呀閱讀 59評論 0 0
  • 八種基本數(shù)據(jù)類型的大小,以及他們的封裝類 八種基本數(shù)據(jù)類型:int、short、float、double、long...
    廣告被屏蔽閱讀 241評論 0 0
  • 注:都是在百度搜索整理的答案,如有侵權(quán)和錯誤,希告知更改。 一、哪些情況下的對象會被垃圾回收機制處理掉 ?當(dāng)對象對...
    Jenchar閱讀 3,312評論 3 2
  • Swift語言提供 Arrays、Sets 和 Dictionaries 三種基本的集合類型用來存儲集合數(shù)據(jù)。數(shù)組...
    Longshihua閱讀 3,511評論 0 1
  • 前言 人生苦多,快來 Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,708評論 9 118

友情鏈接更多精彩內(nèi)容