2011-10-09 5 views

답변

2

캐시는 방법, 구문을

 method(a => b , c => d) 

처럼

 method({ a => b , c => d}) 
2

루비에서 메서드의 유일한 인수가 해시 인 경우 중괄호가 사용됩니다.

편집는 그것을 지우려면 : cache() 아마 다음과 같이 인수로 해시 걸리는 방법입니다 :

def cache(*args) 
    # ... 
end 
+0

에 대한 축약어 (구문 설탕)입니다. ense. 중괄호는 해시의 키와 값을 캡슐화합니다. 이 예제에서는 값 주위에 중괄호가 있습니다. – bricker

+1

해시가 _only_ 인수 인 경우에만 작동합니다. _last_ 인수가 해시 인 경우 중괄호를 사용할 수 있습니다. 또한 서명은 최소한 레일즈에서'def cache (opts = {}) '줄을 따라 더 많이 나타납니다. –

관련 문제