foldleft

    11

    3答えて

    Scalaの偉大なfoldLeftのJava 8に相当するものは何ですか? 私はそれがreduceだと思うように誘惑されましたが、減らすのと同じ種類のものを返さなければなりません。 例:上記のコードで import java.util.List; public class Foo { // this method works pretty well public int

    2

    2答えて

    私は、1と-1を含むリストを持っています。私が後にしている目標は、合計が-1のときにリスト内の位置を見つけることです。 List[Int] = List(1, -1, 1, -1, 1, 1, -1, 1, -1, 1, -1, 1, 1, 1, 1, 1, -1, -1, -1, 1, -1, -1, 1, 1, -1, -1, 1, 1, -1, 1, 1, -1, 1, -1, -1, -

    0

    2答えて

    私は[a、b、c、d、。 。 。 ]から[(a、b)、(c、d)、。 。 。]。さて、これは動作し、ここではそのためのコードです: makeTuple :: [a] -> [(a,a)] makeTuple [] = [] makeTuple [a] = [] makeTuple (x:y:xs) = (x,y): (makeTuple xs) 今私がしなければならない次の事はこれです:

    0

    3答えて

    私は、リスト内の1つの数を見つけることfoldrとlambdaを使用する方法を見つけたため、リストを検索するためにラケットを使用しました。リストは一つだけ1 (define (exactlyone L) (foldr (lambda (elem count) (if (equal? elem 1) (+ count 1) count)) 0 L) ) を持っている場合

    0

    1答えて

    この私の問題の簡易版で、私は折り目を停止する条件はあなたが条件をa.size == 7. class test1 { def test(a : List[Int]): Int = { val list = a.foldLeft(if(a.size == 7) 1000 else 0)((b,a) => a + b) list } } objec

    4

    2答えて

    私は関数型プログラミングとScalaを学びたいので、ChiusanoとBjarnasonの "Functional Programming in Scala"を読んでいます。私は何の折り目が左のリストと折りたたみの正しいメソッドがリストの場合に行うのか理解するのに困っている。私はここを見回しましたが、私は何か初心者フレンドリーではありません。だから、この本が提供するコードは次のとおりです。短所と無

    4

    1答えて

    私はScala Collectionsを初めて使いました。現在は、文字列のリストを2つのリスト(List[String], List[String])のタプルに分割したいと考えています。このリストには、回文文字列のリストと残りの入力文字列が含まれています。例えば 入力がList("racecar", "abcd", "lilil", "effg") 出力された場合には、 は、私は、フィルタを使用し