前提・実現したいこと
(map.get("P").get)の後ろの.getで得られる文字を別の場所で使いたいのですが、方法が分かりません。
現在、aという変数を用いてもう一度使おうと試みましたがうまくいきません。
発生している問題・エラーメッセージ
C:\Users\xxx\Documents\scala\new.scala:17: error: '=' expected but ';' found.
a(map.get("P").get)
^
one error found
該当のソースコード
import scala.util.parsing.json.JSON;
import scala.util.parsing.json.{JSONObject, JSONArray, JSONType}; // added for not found error
import scala.io.Source
object Main extends App {
var source = Source.fromFile("C:\Users\xxx\Documents\scala\inpu1t.json","utf8")//sourcefile
println("A")//確認用
var lines =(" "):String
source.getLines.foreach{
line=>lines += line+"\n" //ソースコードの中身の表示
}
println("b")//確認用
val result : Option[JSONType] = JSON.parseRaw(lines)
val jo : JSONObject = result.get.asInstanceOf[JSONObject]
val map : Map[String,String] = jo.obj.asInstanceOf[Map[String, String]]
val a
a(map.get("P").get) //println(map.get("P").get)なら動く
println (map.get("W_^(L),W_^(R)").get)
println(lines)
println (map.get("W^↓").get)
source.close()
}
補足情報
//inpu1t.json の中身
{
"V":["W^↓"],
"V_c":["W_^(L)","W_^(R)"],
"Vda":["W^↓"],
"T":["0","1"],
"T_c":["0_","1_"],
"P":["W^↓","W_^(L),W_^(R)"],
"W^↓":"W_^(L) ,W_^(R)",
"W_^(L),W_^(R)":["0 W_^(L),1 W_^(R)","1 W_^(L),0 W_^(R)","0,1","1,0"],
"S":"W^↓"
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/10 07:53 編集