{"rsdb":{"rid":"395356","subhead":"","postdate":"0","aid":"272618","fid":"90","uid":"1","topic":"1","content":"
\n

\u53d8\u91cf\u4e0e\u6570\u636e\u7c7b\u578b<\/h1> \n

\u53d8\u91cf\u58f0\u660e<\/h2> \n
 \/\/ var | val \u53d8\u91cf\u540d \uff1a\u53d8\u91cf\u7c7b\u578b = \u53d8\u91cf\u503c\n\/\/ \u7528\u6237\u540d\u79f0\nvar username : String = "zhangsan"  \/\/\u53ef\u53d8\u53d8\u91cf :\u503c\u53ef\u4ee5\u6539\u53d8\u7684\u53d8\u91cf\n\/\/ \u7528\u6237\u5bc6\u7801\nval userpswd : String = "000000"  \/\/\u4e0d\u53ef\u53d8\u53d8\u91cf :\u503c\u4e00\u65e6\u521d\u59cb\u5316\u540e\u65e0\u6cd5\u6539\u53d8\u7684\u53d8\u91cf\n<\/code><\/pre> \n 

\u53d8\u91cf\u7684\u7c7b\u578b\u5982\u679c\u80fd\u591f\u901a\u8fc7\u53d8\u91cf\u503c\u63a8\u65ad\u51fa\u6765\uff0c\u90a3\u4e48\u53ef\u4ee5\u7701\u7565\u7c7b\u578b\u58f0\u660e<\/p> \n

\u53d8\u91cf\u521d\u59cb\u5316\uff08\u5f3a\u5236\uff09<\/p> \n

var username \/\/ Error\nval username = "zhangsan" \/\/ OK\n<\/code><\/pre> \n 

\u6807\u8bc6\u7b26<\/strong><\/h2> \n
1. \u6570\u5b57\uff0c\u5b57\u6bcd\uff0c\u4e0b\u5212\u7ebf\uff0c$\n2. \u6570\u5b57\u4e0d\u80fd\u5f00\u5934\n3. \u4e0d\u80fd\u4f7f\u7528\u5173\u952e\u5b57\u6216\u4fdd\u7559\u5b57\n4. \u533a\u5206\u5927\u5c0f\u5199\n5. \u957f\u5ea6\u6ca1\u6709\u9650\u5236\n<\/code><\/pre> \n 

Scala \u53ef\u4ee5\u4f7f\u7528\u4e24\u79cd\u5f62\u5f0f\u7684\u6807\u5fd7\u7b26\uff0c\u5b57\u7b26\u6570\u5b57\u548c\u7b26\u53f7\u3002<\/p> \n

    \n
  • \u5b57\u7b26\u6570\u5b57\u4f7f\u7528\u5b57\u6bcd\u6216\u662f\u4e0b\u5212\u7ebf\u5f00\u5934\uff0c\u540e\u9762\u53ef\u4ee5\u63a5\u5b57\u6bcd\u6216\u662f\u6570\u5b57\uff0c\u7b26\u53f7"\\("\u5728 Scala \u4e2d\u4e5f\u770b\u4f5c\u4e3a\u5b57\u6bcd\u3002\u7136\u800c\u4ee5"\\)<\/span>"\u5f00\u5934\u7684\u6807\u8bc6\u7b26\u4e3a\u4fdd\u7559\u7684 Scala \u7f16\u8bd1\u5668\u4ea7\u751f\u7684\u6807\u5fd7\u7b26\u4f7f\u7528\uff0c\u5e94\u7528\u7a0b\u5e8f\u5e94\u8be5\u907f\u514d\u4f7f\u7528"$"\u5f00\u59cb\u7684\u6807\u8bc6\u7b26<\/strong>\uff0c\u4ee5\u514d\u9020\u6210\u51b2\u7a81\u3002<\/li> \n
  • Scala \u7684\u547d\u540d\u89c4\u8303\u91c7\u7528\u548c Java \u7c7b\u4f3c\u7684 camel \u547d\u540d\u89c4\u8303\uff0c\u9996\u5b57\u7b26\u5c0f\u5199\uff0c\u6bd4\u5982 toString\u3002\u7c7b\u540d\u7684\u9996\u5b57\u7b26\u8fd8\u662f\u4f7f\u7528\u5927\u5199\u3002\u6b64\u5916\u4e5f\u5e94\u8be5\u907f\u514d\u4f7f\u7528\u4ee5\u4e0b\u5212\u7ebf\u7ed3\u5c3e\u7684\u6807\u5fd7\u7b26<\/strong>\u4ee5\u907f\u514d\u51b2\u7a81\u3002<\/li> \n
  • Scala \u5185\u90e8\u5b9e\u73b0\u65f6\u4f1a\u4f7f\u7528\u8f6c\u4e49\u7684\u6807\u5fd7\u7b26\uff0c\u6bd4\u5982:-> \u4f7f\u7528 \\(colon\\)<\/span>minus$greater \u6765\u8868\u793a\u8fd9\u4e2a\u7b26\u53f7\u3002<\/li> \n <\/ul> \n

    \u5b57\u7b26\u4e32<\/h2> \n

    \u5728 Scala \u4e2d\uff0c\u5b57\u7b26\u4e32\u7684\u7c7b\u578b\u5b9e\u9645\u4e0a\u5c31\u662f Java\u4e2d\u7684 String\u7c7b\uff0c\u5b83\u672c\u8eab\u662f\u6ca1\u6709 String \u7c7b\u7684\u3002<\/p> \n

    \u5728 Scala \u4e2d\uff0cString \u662f\u4e00\u4e2a\u4e0d\u53ef\u53d8\u7684\u5b57\u7b26\u4e32\u5bf9\u8c61\uff0c\u6240\u4ee5\u8be5\u5bf9\u8c61\u4e0d\u53ef\u88ab\u4fee\u6539\u3002\u8fd9\u5c31\u610f\u5473\u7740\u4f60\u5982\u679c\u4fee\u6539\u5b57\u7b26\u4e32\u5c31\u4f1a\u4ea7\u751f\u4e00\u4e2a\u65b0\u7684\u5b57\u7b26\u4e32\u5bf9\u8c61\u3002<\/p> \n

    val name : String = "scala"\nval subname : String = name.substring(0,2)\nprintln("Hello " + name) \/\/ \u5b57\u7b26\u4e32\u8fde\u63a5\nprintf("name=%s\\n", name) \/\/ \u4f20\u503c\u5b57\u7b26\u4e32(\u683c\u5f0f\u5316\u5b57\u7b26\u4e32)\nprintln(s"name=${name}") \/\/ \u63d2\u503c\u5b57\u7b26\u4e32 \u5c06\u53d8\u91cf\u503c\u63d2\u5165\u5230\u5b57\u7b26\u4e32\n\/\/ \u591a\u884c\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\n\/\/ \u5728\u5c01\u88c5JSON\u6216SQL\u65f6\u6bd4\u8f83\u5e38\u7528\n\/\/ \u7ad6\u7ebf\u8868\u793a\u9876\u683c\u7b26\n        val s =\n            """\n              | Hello\n                Scala\n              |""".stripMargin('#')\n\n        val json =\n            s"""\n              | { "username":"${name}", "password":"${password}" }\n              |""".stripMargin\n\n        val sql = "select id from (select * from t_user where id = 1 order by id desc) a group by id"\n\n        val sql1 =\n            """\n              | select\n              |    id\n              | from\n              |    (\n              |        select\n              |           *\n              |        from t_user\n              |        where id = 1\n              |        order by id desc\n              |\n              |    ) a\n              | group by id\n              |\n              |""".stripMargin\n<\/code><\/pre> \n 

    \u8f93\u5165\u4e0e\u8f93\u51fa<\/h2> \n

    \u8f93\u5165<\/h3> \n
    val age : Int = scala.io.StdIn.readInt() \/\/ \u4ece\u63a7\u5236\u53f0\u8f93\u5165\nscala.io.Source.fromFile("input\/user.json").foreach(\n\tline => {\n\t\tprint(line)\n\t}\n)\nscala.io.Source.fromFile("input\/user.json").getLines() \/\/ \u4ece\u6587\u4ef6\u4e2d\u8f93\u5165\n\/\/ \u4e5f\u53ef\u9759\u6001\u5bfc\u5165\n<\/code><\/pre> \n 

    \u8f93\u51fa<\/h3> \n
    val writer = new PrintWriter(new File("output\/test.txt" ))\nwriter.write("Hello Scala")\nwriter.close()\n<\/code><\/pre> \n 

    \u7f51\u7edc<\/strong><\/h3> \n
    object TestServer {\n    def main(args: Array[String]): Unit = {\n        val server = new ServerSocket(9999)\n        while ( true ) {\n            val socket: Socket = server.accept()\n            val reader = new BufferedReader(\n                new InputStreamReader(\n                    socket.getInputStream,\n                    "UTF-8"\n                )\n            )\n            var s : String = ""\n            var flg = true\n            while ( flg  ) {\n                s = reader.readLine()\n                if ( s != null ) {\n                    println(s)\n                } else {\n                    flg = false\n                }\n            }\n        }\n    }\n}\n\n...\n\nobject TestClient {\n    def main(args: Array[String]): Unit = {\n        val client = new Socket("localhost", 9999)\n        val out = new PrintWriter(\n            new OutputStreamWriter(\n                client.getOutputStream,\n                "UTF-8"\n            )\n        )\n        out.print("hello Scala")\n        out.flush()\n        out.close()\n        client.close()\n    }\n}\n<\/code><\/pre> \n 

    \u6570\u636e\u7c7b\u578b<\/h2> \n

    \"image\"<\/p> \n

    Scala\u662f\u5b8c\u5168\u9762\u5411\u5bf9\u8c61\u7684\u8bed\u8a00\uff0c\u6240\u4ee5\u4e0d\u5b58\u5728\u57fa\u672c\u6570\u636e\u7c7b\u578b\u7684\u6982\u5ff5\uff0c\u6709\u7684\u53ea\u662f\u4efb\u610f\u503c\u5bf9\u8c61\u7c7b\u578b\uff08AnyVal\uff09\u548c\u4efb\u610f\u5f15\u7528\u5bf9\u8c61\u7c7b\u578b(AnyRef)<\/p> \n

    \/\/ Nothing\u662fscala\u8bed\u8a00\u4e2d\u7279\u6b8a\u7684\u7c7b\u578b\uff0c\u7528\u4e8e\u7edf\u4e00\u65b9\u6cd5\u7684\u5f02\u5e38\u548c\u6b63\u5e38\u7684\u8fd4\u56de\n}\ndef test(): Nothing = {\n    throw new Exception()\n}\ndef test1(): String = {\n    throw new Exception()\n<\/code><\/pre> \n<\/div>","orderid":"0","title":"Scala-\u53d8\u91cf\u4e0e\u6570\u636e\u7c7b\u578b","smalltitle":"","mid":"0","fname":"Scala","special_id":"0","bak_id":"0","info":"0","hits":"289","pages":"1","comments":"0","posttime":"2023-08-06 07:49:46","list":"1691279386","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"Scala-<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"211.148.71.108","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"Scala-\u53d8\u91cf\u4e0e\u6570\u636e\u7c7b\u578b","lastview":"1715493204","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}