私はScalaで非常に嫌なので、以前に作成したリストをパラメーターとして取得する関数を実行しています。それから、私は小文字のすべての要素を読み上げて全体のリストを読み、キーワードを見つけます。リストを入力としてスカラーで実行する
最後に、単語が何回あるのかをカウントし、値を返します。私のプロジェクトはScalaクラスとして作成されますが、コードでは小文字のように見えますが、場合。
動作する関数の外にすべてのコードを移動しても、機能的なアプローチでなぜ機能しないのか理解できません。
してくださいみんな、それを把握するために私の手を与える、感謝 AU
コード:
object practiqueI extends App{
//exercise 1
/* val liste = List(15,39,22,98,37,19,5)
var z : Int = 0
for (i <- liste){
z = z + i
}
println("the total is:",z)*/
//exercise 2
val list_txt = List("Introduction à la programmation ",
"Practique de la programmation",
"Structure de données",
"principe de la programmation",
"Algorithme","Langages de programmation")
def wordrepeted(some: _*) : Int = {
var counter_word:Int = 0
var counter_nword: Int =0
val word_cle: String = "programmation"
var exist_word: Boolean = false
for (i <- some) {
var test: String = i.toLowerCase
if (test.contains(word_cle)) {
counter_word += 1
exist_word = true
} else {
counter_nword += 1
}
}
return counter_nword
}
wordrepeted(list_txt)
}
メソッド内で2つのリターン要素を定義するにはどうすればできますか?たとえば、最後に行った例ではIntを返しますが、2インチを返す場合はどうなりますか?ありがとう –
メソッドの戻り値の型を 'Tuple2 [Int、Int]'に変更できます。タプルは、括弧内の2つの変数を閉じることで簡単に作成できます。fe: '(int1、int2)'。参照:https://www.tutorialspoint.com/scala/scala_tuples.htm –