2012-05-14 2 views
2

Stringmap을 만들고 내부에 값을 추가하고 일부 함수를 전달하려고합니다. 나는 이것을 시도했다 :Opa : stringmap (및 다른지도)을 조작하는 방법

import stdlib.core.map 

mymap = StringMap_empty 



mymap["rabbit"] = 12 


function addmap(map) 
{ 
     map["rabbit"] = 24 
} 

그러나 아무것도 컴파일하지 않았다. stringmap througt 데이터베이스 만 사용할 수 있습니다! (-> 데이터베이스 문자열 맵 (int)/myMap)

내 코드에 어떤 문제가 있습니까?

답변

1

Opa는 함수형 프로그래밍 언어입니다. 자세한 내용은이 스레드를 읽어야합니다. Opa: Iterating through stringmap and forming a new string based on it

mymap = StringMap.empty 

mymap = StringMap.add("rabbit", 12, mymap) 
// you can't just write StringMap.add("rabbit", 12, mymap) 
// because values are by default not mutable 
// the function returns the map with the new element added 


function addmap(map) 
{ 
     StringMap.add("rabbit", 24, map) 
} 

mymap = addmap(mymap)