Thread.`yield`()
yield
Thread
a to b
a.to(b)
+, -, !, ~
-a
a.unary_
a identifier
a operator= b
a = a operator b
* / %
+ -
:
<>
! =
&
^
|
1 :: 2 :: Nil
1 :: (2 :: Nil)
2 :: Nil
Nil.::(2)
f(a,b,c)
f
f.apply(a,b,c)
f(a,b,c) = value
f.update(a,b,c, value)
HashMap
new
unapply
case class
apply
unapplySeq
Option[Seq[Type]]
import scala.language.dynamics
scala.Dynamic
foo.method("blah")
foo.applyDynamic("method")("blah")
foo.method(x = 1, 2)
foo.applyDynamicNamed("method")(("x", 1), ("", 2))
foo.field
foo.selectDynamic("field")
foo.varia = 10
foo.updateDynamic("varia")(10)
foo.arr(10) = 13
foo.selectDynamic("arr").update(10, 13)
foo.arr(10)
foo.applyDynamic("arr")(10)
Source.fromFile({name/java.io.File}).getLines.toArray
source.close
scala.io.StdIn
Source.fromURL(url, "UTF-8")
Source.fromString("Hello ww")
@SerialVerionUID(42L) class Name extends Serializable
Serializable
trait
scala.sys.process
String
ProcessBuilder
"ls -l".!
!
"ls -l".!!
#|
("ls -l" #| "grep scala").!
#>
("ls -l" #> new File("out.txt")).!
#>>
("ls -l" #>> new File("out.txt")).!
#<
("grep scala" #
("grep html" #
Process("ls -l", new File("../"), ("LANG", "en_US")).!
(k, v)
ScriptEngine engine = new ScriptEngineManager().getScriptEngineByName("scala")
scala.util.matching.Regex
val pattern = "[0-9]+".r
"""
val pattern = """\s+[0-9]+\s+""".r
val patternName = "([0-9]+) ([a-z]+)".r
val pattern(num, item) = "123 abc"
patternName