2015-04-19 18 views
1

通過99 scala problems工作,並被問題23困惑。在我的眼中,這個例子與陳述的問題不一致。具體來說,結果列表中的符號'e不在輸入中。我錯過了什麼嗎?斯卡拉挑戰 - 我錯過了什麼?

問題和示例如下:

P23 (**) Extract a given number of randomly selected elements from a list. 
    Example: 

    scala> randomSelect(3, List('a, 'b, 'c, 'd, 'f, 'g, 'h)) 
    res0: List[Symbol] = List('e, 'd, 'a) 

    Hint: Use the solution to problem P20 
+3

這只是一個錯字。我看着解決方案,它永遠不會添加額外的字母。您可以通過頁面上的反饋鏈接聯繫作者。 –

+0

好吧很酷 - 我很高興我不是唯一一個這麼認爲的人! –

+0

@BenReich - 我看到評論有一些upvotes - 如果你張貼相同的答案我會接受它,所以你得到的功勞。 –

回答

2

這只是一個錯字。我看着解決方案,它永遠不會添加額外的字母。

此外,這些Scala問題是這些Ninety-Nine Prolog Problems的改編。你可以看到相當的問題在那裏,並注意該示例中的e

P23 (**) Extract a given number of randomly selected elements from a list. 
    The selected items shall be put into a result list. 

Example: 
    ?- rnd_select([a,b,c,d,e,f,g,h],3,L). 
    L = [e,d,a] 

你可以通過反饋鏈接聯繫作者的頁面上,如果你是這樣的傾向。

+0

感謝您的99 Prolog問題的鏈接,還沒有播放它。 –