:::
からのメソッド(これは演算子メソッドですか?)を使用しようとしていますList
。REPLに2つのリストを入力し、何が起こっているかを確認した後、現在何が行われているのかがわかりました。ただし、:::メソッドのAPI定義は、読みにくく、理解しにくいものでした。私はそれが「返す」ものを読むことによってのみ「それを手に入れました」。
def :::[B >: A](prefix: List[B]): List[B]
Adds the elements of a given list in front of this list.
prefix The list elements to prepend.
returns list resulting from the concatenation of the given list prefix and this list.
Example: List(1, 2) ::: List(3, 4) = List(3, 4).:::(List(1, 2)) = List(1, 2, 3, 4)
特に、この部分の意味は次のとおり[B >: A](prefix: List[B])
です。つまり、メソッドが何を返すかを読んでそれを試してみると、メソッドが何を返すかを理解できたということです。将来的には、別のメソッドのAPIを読んで、すべてを理解できるようにしたいと思います。それが私がこの質問をしている理由です。