2
我想選擇隨機基於給定的權重生成的文檔的一部分,像這樣的僞代碼:隨機選擇內容轉到模板
{{prob 50}}
This will appear with probability 50%.
{{prob 30}}
This will appear with probability 30%.
{{prob 20}}
You got the idea.
{{endprob}}
已經到了我的腦海裏最好的東西到目前爲止是:
{{choose . "template1" 50 "template2" 30 "template3" 20}}
其中choose
是我的職責屬於FuncMap
。當前模板被傳遞給它自己,例如, .T
和templateN
是關聯的模板。該功能將選擇模板,在.T
中查找並使用.
進行渲染。另一個類似的選擇是直接將templateN
作爲.
的一部分。
我不知道是否有更優雅/少hackish的方式?我猜想,在text/template
中無法創建自定義操作,是嗎?
是啊,這肯定是一個選項,只是想讓它更有用處R-友好。 – bereal 2014-10-06 17:42:38
真的好主意,謝謝! – bereal 2014-10-06 18:28:30