什么是語法分析器蘸炸?語法分析器是一種特別的程序,接受非結(jié)構(gòu)化數(shù)據(jù)(比如文本,任何類的符號(hào)孵班、數(shù)字或者字符流)作為參數(shù)仇奶,輸出結(jié)構(gòu)化的數(shù)據(jù)作為結(jié)果陡蝇。例如...
在Scala社區(qū)践樱,Scala是基于性質(zhì)測試庫的實(shí)現(xiàn)之一。在本章我們將實(shí)現(xiàn)一個(gè)自己的測試庫缕粹,我們需要學(xué)習(xí)設(shè)計(jì)一個(gè)庫應(yīng)該做出哪些取舍稚茅,又應(yīng)該總結(jié)其中...
在上章節(jié)中我們介紹了如何使用java.util.current中的API來實(shí)現(xiàn)Par:這種純函數(shù)式的并行計(jì)算結(jié)構(gòu),但是最后我們也提出了這個(gè)實(shí)現(xiàn)存...
現(xiàn)在計(jì)算機(jī)往往都有多個(gè)CPU致开,每個(gè)CPU都有多個(gè)核峰锁,因此程序能否利用他們呢的并行處理能力就顯得十分重要了。但是并行程序之間的交互十分復(fù)雜双戳,特別是...
在上一個(gè)章節(jié)中我們完成如下組合子:unit虹蒋,map,map2,flatMap魄衅,sequence和traverse峭竣。這些組合子并不是為處理隨機(jī)狀態(tài)...
純函數(shù)應(yīng)該如何來處理狀態(tài)?我們可以先從生成隨機(jī)數(shù)這個(gè)例子開始下手晃虫,先來看下如何以副作用的方式來生成隨機(jī)數(shù): 從上面的代碼可以推斷出rng對象中一...
所謂無限流指的就是長度無限的流皆撩,但是無限流并不會(huì)將內(nèi)存吃光,他只是對于表達(dá)式的描述哲银,他是惰性的扛吞,甚至一個(gè)Stream在真正應(yīng)用前他所占用的內(nèi)存是...
再之前介紹函數(shù)式數(shù)據(jù)結(jié)構(gòu)的章節(jié)中我們介紹了List這種數(shù)據(jù)結(jié)構(gòu),其中我們再List中實(shí)現(xiàn)了map荆责,flatMap滥比,filter等方法,他們會(huì)接受...
在上一章節(jié)中我們介紹了Either的實(shí)現(xiàn)做院,在使用Either來校驗(yàn)輸入的例子中我們提到了Either的一個(gè)缺陷盲泛,那就是Either只能收集一次錯(cuò)...