2013-05-07 82 views
0

我希望做的是這樣的:如何使地圖字符串作爲鍵和函數作爲scala中的值?

val myMap: Map[String, => String] = Map(
    "name1" -> {//functions that does stuff to generate some string}, 
    "name2" -> {//functions that does something else to return some other string}, 
    ... 
) 

是,即使可能嗎?我將如何實現這一目標? 我的目標是在地圖上獲取函數時進行評估。

+0

澄清:你希望它不可能恢復創建字符串的函數;它會在你從地圖上詢問它時創建這個字符串?或者,如果還有某種方法可以檢索函數,那麼也可以,只要獲取相應的字符串也很容易? – 2013-05-07 17:39:53

+0

我必須說我不明白你的問題。你能給出Scala中兩種情況的代碼示例嗎? (我對這種語言或功能性編程還是比較新的)。 – 2013-05-08 09:00:01

回答

相關問題