我意識到這可能是一個簡單的問題,但'#::'是在下面的代碼行中實現的。這是一個特殊的利弊嗎?運營商#::是什麼意思?
def from(n: Int): Stream[Int] = n #:: from(n + 1)
我意識到這可能是一個簡單的問題,但'#::'是在下面的代碼行中實現的。這是一個特殊的利弊嗎?運營商#::是什麼意思?
def from(n: Int): Stream[Int] = n #:: from(n + 1)
這是相當於::
用於解釋,但與流使用
即,n
成爲流的頭其中from(n+1)
是尾
它意味着創建一個Stream對象。
它與列表cons
相同 - 而不是::
總是創建一個列表,#::
總是創建一個流。
有些晚了,但有http://scalex.org/這是真的很好鎖定這樣的事情(谷歌真的是一個非字母數字的東西)!祝你好運!
您必須參加Scala類中的函數式編程。我同意Pere的回答。 – cainj