2013-10-14 2 views
0

해시에 키 값 쌍을 추가하는 간단한 방법을 만들려고 할 때 잘못된 인수 수 (2 개는 1 개)가 발생합니다. 루비 사용하기 1.9.3. 정의시 해시에 키 값 쌍을 추가하는 방법 만들기

ArgumentError wrong number of arguments (1 for 2) 
/Users/mwsage/Desktop/programs/p1weekend/dictionary.rb:13:in `dic' 
/Users/mwsage/Desktop/programs/p1weekend/dictionary.rb:21:in `<main>' 

@roommates = {} # => {} 

def dic(per, desc) # ~> ArgumentError: wrong number of arguments (1 for 2) 

@roommates[per] = desc 
end 

p dic("beni" => "messy") 

또한 I는 각 파라미터의 조합 (1, 2) 표지 또는 문자열로 시도했다처럼 느껴 @의 roommates.store (사람, 화질)

사용하여 시도 방법과 인수를 보내려고 할 때.

이 목표는 단순히 룸메이트와 설명을 추가 할 수 있고 해시에 있어야한다는 것입니다.

나를 미치게 만드는 매우 간단한 문제로 도와주세요.

답변

0

해시를 초기화 할 때와 같이 키, 값 쌍을 전달하려고한다고 생각합니다.

대신을 시도하고 당신이 두 개의 인수 있다고 생각합니다

p dic("beni", "messy") 
관련 문제