Advertisement
Advertisement

More Related Content

Advertisement

Recently uploaded(20)

Advertisement

Scala東北紹介

  1. Scala Scala@ 東北 のご紹介
  2. Immutable・Statelessな特性を利用した並列処理が得意。Actor-API
  3. クロージャーのサポート
  4. 静的型付け言語
  5. 高度なパターンマッチング機能
  6. XML/正規表現リテラル...... etc
  7. ようするに Better Java
  8. Javaソースコード class Demo { static void main(String[] args){ String str = "A".concat("B").toLowerCase(); System.out.println(str); } }
  9. Scalaソースコード object Demo { def main(args:List[String]){ val str:String = "A".concat("B").toLowerCase(); System.out.println(str); } }
  10. To Scala object Demo { def main(args:List[String]){ val str:String = "A".concat("B").toLowerCase() System.out.println(str) } }
  11. To Scala object Demo { def main(args:List[String]){ val str = "A" concat("B") toLowerCase System.out.println(str) } }
  12. To Scala object Demo extends Application{ val str = "A" concat "B" toLowerCase println(str) }
  13. よりScalaらしく Java コア API を 勝手に 拡張できる Implicit conversion
  14. To Scala val str = "A" plus "B" to_low
  15. よりScalaらしく メソッド名に記号が使える!
  16. To Scala val str = "A" ~~ "B" vv
  17. Scalaソースコード object Demo { def main(args:List[String]){ val str:String = "A".concat("B").toLowerCase(); System.out.println(str); } } こっちが基本
  18. ようするに Better Java
  19. Javaのここ がきらい
  20. Javaのここがきらい getXX setXX getXX setXX
  21. Scala class Person( val id:Int , var name:String) { } val takeda = new Person(1,"takedasoft") takeda.id //=>1 takeda.name //=>takedasoft takeda.id = 1 //コンパイルエラー takeda.name = "xxxxxxx"
  22. Javaのここがきらい Collection List<String> list = new ArrayList<String>(); list.add(&quot;a&quot;); list.add(&quot;b&quot;); list.add(&quot;c&quot;); for( String str : list ){ System.out.println( str ); }
  23. Scala val list = List(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;) list.foreach( str => println(str) ) list.map( str => str.toUpperCase )
  24. Javaのここがきらい クロージャーが ねぇ!
  25. Scala あるよ
  26. Javaのここがきらい  正規表現 Pattern pattern = Pattern.compile(&quot;d+&quot; ,Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); Matcher matcher = pattern.matcher(&quot;aa 11 bb 22&quot;); for( int i=0; i < matcher.groupCount(); i++ ){ System.out.println(matcher.group(i)); }
  27. Scala for( s <- &quot;d+&quot;.r findAllIn &quot;aa 11 bb 22&quot; ){ println(s) }
  28. Javaのここがきらい XML DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document xml = builder.parse( &quot;<xml><person><name>takedasoft</name></person></xml>&quot;); //以下省略
  29. Scala val xml = <xml> <person> <name>takedasoft</name> </person> </xml> xml &quot;name&quot; text //=>takedasoft
  30. 忘れないでください Scala is Better Java
  31. ヘンタイ遊び可
  32. Javaのここがきらい コンパイル めんどう
  33. Scala デモ 対話環境 あるよ
Advertisement