2016-09-07 2 views
-1

어떻게 숫자 인수를 변수로 만드나요?숫자 인수를 변수로 만드는 방법은 무엇입니까?

발췌문 : 1 :

a=1 
a_7 = a+6 
alphabet = "ABCDEFGHIJKLMNOPQRSTUVQXYZ" 
letter_7 = alphabet.slice[a_7..a_7] 

코드 조각 2 : 예를 들어

alphabet = "ABCDEFGHIJKLMNOPQRSTUVQXYZ" 
letter_7 = alphabet.slice[7..7] 

나는 조각 하나가 변수로 함께 조각 2와 같은 결과를 가지고 있는지 확인하고 싶습니다 인수는 slice 동작 내에 있습니다. 이것을 할 수있는 방법이 있습니까?

+1

이 스 니펫은 모두 오류를 제공합니다. 각 스 니펫에 대해 원하는 결과는 무엇입니까? –

+1

'slice' 메소드로'[]'대신'()'를 사용해야합니다. 이를 변경하면 두 코드 단편 모두 결과로 'H'를 반환합니다. – davidhu2000

+0

@ sagarpandya82 죄송합니다. 첫 번째 발췌 문장에 오류가 발생했습니다. 이는 잘못되었습니다. 두 번째는 letter_7에 알파벳의 여덟 번째 문자를 저장하기로되어 있으므로 letter_7 = "H"입니다. –

답변

2

따라서 아무런 인자없이 slice 메서드를 사용하고 있기 때문에 문제가 발생합니다. slice 방법과 함께 []을 사용할 수 없습니다. 이 일을하려면, 당신은 배열 인덱스 시작은 0, 그래서 7 편지를 얻을 수 있기 때문에, 당신은 인덱스 6시에 슬라이스해야합니다,이 실제로 결과로 H를 반환합니다 []

letter_7 = alphabet.slice(7..7) 

()에 변경해야

letter_7 = alphabet.slice(6..6) #=> 'G' 

또는 문자열 자체에 [] 메서드를 사용할 수 있습니다.

변수가 정수로 설정되어 있으면 인덱스 값을 변수로 바꿀 수 있습니다.

a = 6 

letter_7 = alphabet[a] #=> 'G' 
관련 문제