2017-03-02 1 views
-4

암시 적 반환을 사용하여 인수를 전달하고 있습니다.Ruby에서 매개 변수를 통해 인수 전달

잘못된 점을 지적하십시오. Ruby는 암시 적 반환에 대한 피드백 오류를 제공하지 않습니다. 응답이없는 것은 단지 비어 있습니다.

def add(a, b) 
    a + b 
end 

def subtract(a, b) 
    a - b 
end 

add(20, 45) 

subtract(80, 10) 

나는 터미널에서 작동한다는 것을 알고 있습니다. 이것이이 코드를 작동시키는 유일한 방법입니까? 나는이 메소드를 사용하여 nil이 아닌 암시 적 리턴을 강제 실행하는 코드 편집기를 사용하여이 작업을 수행하는 puts 방법을 알고있다.

+0

무엇이 문제입니까? 이 코드는 유효하며 메서드는 정확하고 올바르게 작동합니다. –

+0

코드를 전달하면 아무 일도 일어나지 않습니다. Andrey에게 코드를 알려줘서 고마워. – Googly

+0

:) 터미널에서 코드를 실행하고 출력을 확인하십시오. 파일로 실행하면'puts add (20, 45)'를 추가하여 실제로 결과를 출력합니다. –

답변

3

사용중인 경우 읽기 평가를 인쇄 루프 당신이 그것을 입력 한 다음 코드의 출력을 볼 수 irb처럼 (REPL을). 당신은 코드 편집기에 있다면 당신 아마 하지 않을 것이다.

다음은 그 코드에서 일부 출력을 얻을하는 방법은 다음과 같습니다

주어진 일 전에 p 퍼팅
def add(a, b) 
    a + b 
end 

def subtract(a, b) 
    a - b 
end 

p add(20, 45) 

p subtract(80, 10) 

당신에게 문제의 객체로 빠른 inspect (디버그)보기를 줄 것이다. 일반적으로 Ruby는 이와 같은 무효 컨텍스트에서 결과를 버릴 것이고,이 메소드 호출의 결과를 아무 곳에 나 보존하지 않거나 어떤 형식 으로든 표시 할 필요가 없으므로 결과가 출력되지 않습니다.

버튼을 눌러 Ruby 코드를 실행하도록 편집기를 구성 했으므로 아마도 그렇게 할 수있는 옵션이 있습니다. 대부분의 경우 일부 형식으로 구성되지만 일부 구성이 필요할 수 있습니다.

+0

감사합니다. tadman, 이제 완벽하게 작동하여 구성을 수행합니다. 감사합니다. 나는 숭고한 편집자를 사용하고 있습니다. – Googly

+0

Sublime에서는 모든 Ruby 비트가 연결되어 제대로 작동하면 Ctrl + B 또는 Command + B를 눌러 코드를 실행합니다. – tadman

+0

고마움, 타만. – Googly

관련 문제