私は Scala と関数型プログラミングの初心者です。このように main() 関数内でグローバル変数の機能を使用しようとしています。
object Scala_Object {
var myDict = scala.collection.mutable.Map[String,String]()
def str_rev(s : String) : String = {
myDict.put(s,s.reverse)
return (s.reverse)
}
def main (args: Array[String]){
..
..
val result = parsedArray.map(line => line.map { word =>
if( word == "") word
else if(word == line(2) || word == line(3)) str_rev(word)
else if ( word == line(1) || word == line(26)) str_rev(word)
else word})
}
私のプログラムの最後に、parsedArray( であるArray[Array[String]]
) の最初の行の要素のみが dict - myDict に追加されます。不足しているものはありますか? グローバル変数に関するドキュメント/チュートリアルがないことに気がついたので、SCALA には基本的にグローバル変数という概念はないと思います。では、Scala ではグローバル変数の概念はどのように扱われるのでしょうか。