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

1.for<\/strong>\u7684\u4f7f\u7528<\/strong><\/p> \n

for\u7684\u4f7f\u7528\u5728\u5404\u79cd\u7f16\u7a0b\u8bed\u8a00\u4e2d\u662f\u6700\u5e38\u89c1\u7684\uff0c\u8fd9\u91cc\u53ea\u662f\u804a\u804afor\u5728Scala\u4e2d\u7684\u8868\u73b0\u5f62\u5f0f\uff0c\u7531\u4e8eScala\u8bed\u8a00\u662f\u5b8c\u5168\u9762\u5411\u5bf9\u8c61\u7684\uff0c\u6240\u4ee5\u76f4\u63a5\u5bfc\u81f4for\u7684\u4e0d\u540c\u5448\u73b0\uff0c\u4e0b\u9762\u4e3e\u51e0\u4e2a\u4f8b\u5b50\u8bf4\u660e\u4e00\u4e0b<\/p> \n

object<\/strong> For {<\/p> \n

  def<\/strong> main(args:Array[String<\/em>]):Unit={<\/p> \n

    for<\/strong>(i<-1<\/span> to 2;j<-1<\/span> to 2)<\/p> \n

      println("i is:"+i+"   j is:"+j)<\/p> \n

    println("----------------------------------")<\/p> \n

    for<\/strong>(i<-1<\/span> to 2;j<-1<\/span> to 2 if<\/strong> i!=j)<\/p> \n

      println("i is:"+i+"  j is:"+j)<\/p> \n

  }<\/p> \n

}<\/p> \n

 <\/p> \n

\u8be5\u4ee3\u7801\u6700\u540e\u7684\u8f93\u51fa\u7ed3\u679c\u4e3a\uff1a<\/p> \n

\"\"<\/p> \n

\u5728\u8fd9\u91cc\u89e3\u91ca\u4e00\u4e0b\u201d 1 to 2\u201d,\u5b83\u7684\u5b9e\u8d28\u662f\u201d1.(2)\u201d,\u5373\u5bf9\u8c611\u8c03\u7528\u6570\u5b572(\u610f\u601d\u662f1\u52302)\uff0c\u8868\u73b0\u51fa\u4e86Scala\u5b8c\u5168\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b\uff0c\u64cd\u4f5c\u7b26\u201d<-\u201d\u662f\u7c7b\u4f3c\u4e8eC\u8bed\u8a00<\/a>\u4e2d\u7684\u6307\u9488\uff0c\u610f\u601d\u662f\u6307\u5411 \u3002\u5176\u6b21\uff0c\u4ece\u4e0a\u9762\u7684\u4f8b\u5b50\uff0c\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\uff0c\u5728Scala\u4e2d\uff0cfor\u7684\u5448\u73b0\u65b9\u5f0f\uff0c\u4f18\u5316\u4e86\u5728C\u3001C++<\/a>\u3001Java\u4e2d\u7684for\u5faa\u73af\u5d4c\u5957\uff0c\u7f29\u77ed\u4e86\u4ee3\u7801\u91cf\u3002\u65b9\u4fbf\u3001\u7b80\u6d01\uff01<\/p> \n

 <\/p> \n

2.Function<\/strong><\/p> \n

function\u5373\u51fd\u6570\uff0c\u8fd9\u91cc\u6211\u4eec\u8bb2\u8bb2\u51fd\u6570\u7684\u58f0\u660e\u65b9\u5f0f\u3002<\/p> \n

object<\/strong> Function {<\/p> \n

  def<\/strong> main(args:Array[String<\/em>]):Unit={<\/p> \n

    \/*1.\u51fd\u6570\u6709\u540d(\u53ef\u4ee5\u4e0d\u7528\u58f0\u660e\u51fd\u6570\u7684\u7c7b\u578b)*\/<\/p> \n

    def<\/strong> addNum(x:Int)=x+10<\/p> \n

    println("\u5728\u51fd\u6570addNum\u4e2d\u6700\u540e\u8fd4\u56de\u7684\u503c\u4e3a\uff1a"+addNum(10))<\/p> \n

    \/*2.\u51fd\u6570\u533f\u540d(\u53ef\u4ee5\u4e0d\u7528\u58f0\u660e\u51fd\u6570\u7684\u7c7b\u578b)*\/<\/p> \n

    val<\/strong> add=(x:Int)=>x+20<\/p> \n

    println("\u5728\u533f\u540d\u51fd\u6570\u4e2d\u6700\u540e\u7684\u8fd4\u56de\u503c\u4e3a\uff1a"+add(10))<\/p> \n

    \/*3.\u9012\u5f52\u7b97\u6cd5(\u5fc5\u987b\u58f0\u660e\u51fd\u6570\u7684\u7c7b\u578b)*\/<\/p> \n

    def<\/strong> fac(n:Int):Int=if<\/strong>(n<=0)1 else<\/strong> n*fac(n-1)<\/p> \n

    println("\u5f53n=5\u65f6\u8be5\u9012\u5f52\u7b97\u6cd5\u7684\u6700\u540e\u7684\u7ed3\u679c\u4e3a\uff1a"+fac(5))<\/p> \n

    \/*4.\u521d\u59cb\u5316\u53c2\u6570\u548c\u53c2\u6570\u8986\u76d6*\/<\/p> \n

    def<\/strong> combine(content:String<\/em>,left:String<\/em>="[",right:String<\/em>="]")=left+content+right<\/p> \n

    println("\u5f53\u53ea\u6709\u4e00\u4e2a\u53c2\u6570\u65f6\uff1a"+combine("I am xiaoming"))<\/p> \n

    println("\u5f53\u6709\u4e24\u4e2a\u53c2\u6570\u65f6\uff1a"+combine("I am xiao ming","("))<\/p> \n

    println("\u5f53\u6709\u4e09\u4e2a\u53c2\u6570\u65f6\uff1a"+combine("I am xiao ming","(",")"))<\/p> \n

  }<\/p> \n

}<\/p> \n

\u5176\u8f93\u51fa\u7ed3\u679c\u4e3a\uff1a<\/p> \n

\"\"<\/p> \n

\u6211\u5728\u4ee3\u7801\u4e2d\u90fd\u5199\u4e86\u6ce8\u91ca\uff0c\u4f46\u6211\u8fd8\u662f\u5f97\u5f3a\u8c03\u4e00\u4e0b\uff0c\u5728\u6211\u4eec\u7528\u9012\u5f52\u51fd\u6570\u7b97\u6cd5\u65f6\uff0c\u7531\u4e8e\u5728\u9012\u5f52\u7b97\u6cd5\u4e2d\u662f\u7b97\u6cd5\u5d4c\u5957\uff0cScala\u4e5f\u4e0d\u80fd\u8bc6\u522b\u5176\u7ed3\u679c\u7ec8\u7a76\u662f\u4ec0\u4e48\u7c7b\u578b\uff0c\u6240\u4ee5\uff0c\u6211\u4eec\u5728\u5b9a\u4e49\u51fd\u6570\u65f6\uff0c\u52a1\u5fc5\u8981\u5e26\u4e0a\u6211\u4eec\u9700\u8981\u7684\u51fd\u6570\u8fd4\u56de\u503c\u7c7b\u578b<\/p> \n

3.Lazy<\/strong><\/p> \n

lazy\u5373\u61d2\u503c\uff0cScala\u4e2d\u901a\u8fc7lazy\u5173\u952e\u5b57\u6765\u5b9a\u4e49\u60f0\u6027\u53d8\u91cf\uff0c\u60f0\u6027\u53d8\u91cf\u53ea\u80fd\u662f\u4e0d\u53ef\u53d8\u53d8\u91cf\u3002\u4f8b\u5982\u4e0b\u9762\uff0c\u53ea\u6709\u5728\u8c03\u7528\u60f0\u6027\u53d8\u91cfb\u7684toString\u65b9\u6cd5\u7684\u65f6\u5019\uff0c\u624d\u4f1a\u53bb\u5b9e\u4f8b\u5316b\u8fd9\u4e2a\u53d8\u91cf\u3002\u53ef\u4ee5\u770b\u5230\u201cTest\u201d\u662f\u5148\u6253\u5370\u51fa\u6765\u7684\u3002<\/p> \n

class Book(name:String){<\/p> \n

      println("new book"+name)<\/p> \n

\u3000\u3000override def toString() = "\u300a"+name+"\u300b"<\/p> \n

}<\/p> \n

\u3000\u3000lazy val b = new Book("Java")<\/p> \n

\u3000\u3000println("Test")<\/p> \n

\u3000\u3000println(b.toString)<\/p> \n

}<\/p> \n

\u5176\u8f93\u51fa\u7ed3\u679c\u4e3a\uff1a<\/p> \n

Test<\/p> \n

new bookJava<\/p> \n

\u300aJava\u300b<\/p>\n<\/div>","orderid":"0","title":"Scala\u5b66\u4e60\u4e4bFor\u3001Function\u3001Lazy(4)","smalltitle":"","mid":"0","fname":"Scala","special_id":"0","bak_id":"0","info":"0","hits":"2491","pages":"1","comments":"0","posttime":"2017-10-10 12:13:34","list":"1507608814","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/article\/90\/1_dpulw__.png","ispic":"1","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"Scala<\/A> \u4e60\u4e4b<\/A> For<\/A> Function<\/A> Lazy<\/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":"113.108.110.181","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"Scala\u5b66\u4e60\u4e4bFor\u3001Function\u3001Lazy(4)","lastview":"1714106869","digg_num":"2096","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}