我建議知乎開發新功能ZQL

ZQL全稱是Zhihu Query Language,當大家還在利用爬蟲功能在知乎上搜索答案時,不會使用爬蟲的人可以用ZQL快速搜索自己喜歡的內容。

我們現在就來展示一些例子,告訴你我理想中的ZQL是什麼樣子。

for(define ct=0;a<allText.count;a++)//allAritical是知乎上所有答案和文章,count屬性獲取其總數

{

if(aText.index(ct).containImage)//如果該答案「包含圖片」屬性為真

{

show(aAritical.index(ct).url.toBar())//toBar將一個文本的地址顯示成一個條狀,就像手機上那樣,我們還可以不加toBar,但是這樣只能顯示其鏈接

}

}

剛才這是一個只看有圖片的文本功能的示例。

define contents[]=""//這是一個數組

search(site.everyCharactor)//search幫助你遍歷一個很大的東西

{

if(object.charactor==胸)//object是遍歷時遍歷的每個最小單位的統稱

{

if(!contents[].contain(object.belongTo.url))//contain()直接告訴你這個數組是否包含某個元素

{

contents[].rightestPlace=object.belongTo.url.toBar()//newestPlace直接反應數組中最右邊空的一個位置

show(contents[].rightestOccupiedPlace)//rightestOccupiedPlace反應數組中最右邊被佔用的位置

}

}

}

這是一個查找所有內容中有「胸」這個字的文本的功能示例。

insertIn("大家好,我做了一個關於sexual preference的調查。",false,afterPageLoad)//這裡讓你的程序在名為「大家好,我做了一個關於sexual preference的調查。」的文章中顯示。false表示這是個文章,而不是一個回答。afterPageLoad表示在頁面載入完畢後再載入這段程序。

{

show("what is your sexual preference?
1.Straight
2.Gay
3.Lesbian
4.Transgender
5.Bisexual")

define input=inputACharacter()//讓用戶輸入一個字元

exsits define one,two,three,four,five,six//exsits關鍵字讓這些變數永遠存活,即便在某一瞬間沒有人打開你的程序,這些數字仍然被儲存

if(input==1)

{

one++

}

else if(input==2)

{

two++

}

else if(input==3)

{

three++

}

else if(input==4)

{

four++

}

else if(input==5)

{

five++

}

else

{

six++

}

me.Message.sendTo(me,"你好,我們的調查結果顯示,有%d個straight,有%d個gay,有%d個lesbian,有%d個transgender,有%d個bisexual,還有%d個投票無效。")//對我自己發私信顯示調查結果

}

這裡演示了如何用ZQL搞調查。

dispose.allExsits()//把之前定義的所有exsits類型變數全部釋放掉

artical.new(謝謝大家參加我的調查,我稍後發布調查結果。感謝知乎分配給我6個變數的儲存空間,現在我把它們全部處理。)//寫一篇新文章

大概先這樣吧,不知道你們覺得好不好。我覺得如果知乎更新了這項功能,大家都會很開心的。最重要的事是大家都能寫一點代碼了。知乎加油啊


推薦閱讀:

「UC頭條」產品體驗報告
用戶體驗詞條-44.人物角色
檢索電梯落成!(呱唧呱唧??)
為什麼在社交App中,增設「不喜歡」按鈕會提高「喜歡」按鈕的點擊量?
產品經理與SEOer那些」曖昧」的事兒

TAG:編程學習 | 用戶體驗 | 知乎建議反饋 |