したがって、私は関数型プログラミングには新しく、基本的な原則を消化しようとしています。これまでのところ、可変変数、割り当てなしで理想的にコードする必要があることを理解できます。、ループおよびその他の必須制御構造。だから私は質問があります。機能プログラミングの原則
def enrich(xRDD: RDD[xObject], yRDD: RDD[yObject], zRDD: RDD[zObject]): RDD[Result] = {
val temp = functionA(xRDD, yRDD)
functionB(temp, zRDD)
}
、もう1つは私が、なぜ選ぶ必要があり
def enrich(xRDD: RDD[xObject], yRDD: RDD[yObject], zRDD: RDD[zObject]): RDD[Result] = {
functionB(functionA(xRDD, yRDD), zRDD)
}
:以下の2つのコードのsnipetsの間に?一時的なvalにローカルにデータを割り当てるのを避けるので、私の推測は2番目です。これはすべてそれにありますか?私はそれを正しく得たか?何か不足していますか?
結果はメモリに保存されますが、それは単なる可読性の問題です。あなたが 'val temp 'の良い名前を考えることができれば、最初の選択肢がより良いです。 – ipoteka