私はRの背景から来ているので、私はRの*適用ファミリの関数に慣れています。R's MapplyのScalaに相当する?
Scalaのlist.foreach(_.fun)
とlist.map(_.fun)
の関数は、リストの各要素に対して繰り返し実行するという点で、Rのlapply(list, fun)
関数と非常によく似ています。
しかし、Rにはまた、複数のリストがあり、それぞれの最初の要素、それぞれの2番目の要素などの関数を適用する場合に便利な、関数mapply(fun, list1, list2, ...)
があります。たとえば、私が関数add(x, y, z)
を持っていて、2つのリストx=(1, 2, 3)
,y=(2, 3, 4)
、およびz=(3, 4, 5)
の場合、mapply(add, x, y, z)
は(6, 9, 12)
を返します。
forループを使用せずにScalaにRのmapply
と同等のものがありますか?
誰かがこの質問が下落した理由を説明できますか?私は簡単にGoogleができず、Stack Overflowで重複していないようなプログラミングに関する質問をしています。コメントなしでダウン投票することはコミュニティに貢献しません。 – Shuklaswag
私はあなたにdownvoteをしませんでしたが、私もコメントのないdownvotesを嫌い、私はあなたの記事を閉じるために人々が投票している理由を知るのに十分な担当者を持っています。彼らは、「本、ツール、ソフトウェアライブラリ、チュートリアル、または他のオフサイトリソースを推薦するか、見つけることを尋ねる質問は、批判的な回答と迷惑メールを引き付ける傾向があるため、問題を説明し、それを解決するためにこれまでに何が行われているか」 –
これについてはどうすればいいですか:https://dahl.byu.edu/software/rscala/rscala-jss.pdf。 Scalaで 'mapply'を使うことができます! –