2017-04-09 20 views
-1

나는 간단한 블랙 잭 게임을하고 있으며, 'dealer_value3'변수의 값을 'A'문자열에서 딜러에 따라 11 또는 1 중 하나의 정수로 변경하려고합니다. 손. 현재 코드가 계속 오류를 발생시킵니다.Ruby에서 변수의 값을 변경하는 방법

if dealer_value3 == "A" 
if dealer_hand1 < 11 
    return dealer_value3 = 11 
else 
    return dealer_value3 = 1 
end 
end 
+1

어떤 오류가 발생합니까? 'dealer_hand1' 변수의 값은 무엇입니까? – Wikiti

+0

이 코드는 의미가 없습니다. 로컬 변수에 할당 한 다음 메서드를 종료하고 모든 로컬 변수를 범위 밖으로 벗어나는 즉시 반환합니다. 귀하의 코드는'if dealer_value3 == "A와 동일하고 dealer_hand1 <11 then 11 else 1 end end'을 반환합니다. –

+1

코드를 더 많이 보여줄 수 있습니까? 처음으로 dealer_value3가 선언 된 곳은 어디입니까? – eiko

답변

0

다른 코드의 구조 외부의 변수를 생각하는 것이 가장 좋습니다.

루비의 변수는 아주 적은 코드/구문을 필요로합니다.

변수 이름을 지정하거나 = 부호를 사용하여 변수를 만들거나 assingment 및 값을 호출 할 수 있습니다.

count = 1

우리의 변수 이름은 count이며, 그 값이 1

우리는 시간에 anypoint에 수를 재 할당 할 수 있습니다에 할당

(이 범위 내 인 경우() 아직 구글하지 않음)
count = 1 
puts count # => 1 

count = "bananas" 
puts count #=> "bananas" 

고객님의 특별한 문제의 원인은 무엇입니까return은 그 안에있는 방법으로 만 사용할 수 있습니다.

def a_method 
    return 1 
end 

puts a_method # => 1 
관련 문제