私はScalaには新しく、リストの1つのメンバーで関数を実行しようとしています。それは私が私がlist.map(_.split(" "))
を実行する場合、私はScala:リストの1つのメンバーにのみ関数を実行します。
になるだろうことを知っているval list = List("hi", "bye now", "see", "ya", "later")
のように見えるのリストを返したい
val list = List("hi", "bye now", "see ya later")
のように見えるのリストを与えています
list = ("hi", "bye", "now", "see", "ya", "later")
。だから、単にlamdasを使ってこれをやります。
list.append(list(2).split(" "))
とlist.remove(list(2))
?
事前のおかげで、
リストの1つの要素に対してのみ関数を実行したい場合は、 'map'を強制的に使用するのは、' righ 'ではありません答え。あなたの最後の方法は、おそらく最も簡単です。 – Carcigenicate
あなたのこの機能は、「リストの3番目の要素を分割する」、「リストの長さが最も長い要素を分割する」、「参照して開始する要素を分割する」、「最も大きくなる要素を分割するサブ要素 "など?いずれかの人が喜んであなたの 'list'をとり、望みの結果を返すでしょうが、あなたはあなたの問題をうまく説明していません。なぜ特定の要素分割が必要なのですか?それが単に「3番目の要素を分割する」場合、最後の行に書いたものは完全にうまくいくようです。 – slouc
すべてを分割した後に文字列のリストを取得するには 'map'ではなく' split'で 'flatMap'を実行しなければなりません。 – michaJlS