:
val valmap = Map (("a", "bla"), ("b", "blub"))
def foo (a: String, b: String) = a + "-baz-" + b
, :
def fmap (m: Map[String, String]) : String = (m.get("a"), m.get ("b")) match {
case (Some(s), Some (t)) => foo (s, t)
case _ => "didn't match"
}
Invokation:
fmap (valmap)
, fmap, , . , , , .
, s t . , "a" "b" . , , 2 , b, a a, b:
case (Some(s), Some (t)) => foo (t, s)
:
val arr: Array[String] = (Seq.fill ('c')("not initialized")).toArray
arr('a')="bla"
arr('b')="blub"
def fmap (ar: Array[String]) : String = foo (ar('a'), ar('b'))
fmap (arr)
Seq.fill('c')... '\ 0' 'b', , 2 . "z", :
def fmap (ar: Array[String], c1: Char, c2: Char) : String = foo (ar(c1), ar(c2))
fmap (arr, 'a', 'b')
fmap (arr, 'b', 'a')
fmap (arr, 'a', 'a')
fmap (arr, 'i', 't')
etc.