2017-10-06 6 views
-4

오늘 나는 정확한 해결책을 얻었다. 나는 그것을 IRB에서 아름답게 돌렸고 해석은 완벽합니다. 그러나 ide에 코드를 붙여 넣은 다음 콘솔에서 프로그램을 호출하면 실행되지만 아무것도 표시되지 않습니다. 만약 부울 코드 바로 앞에 뭔가를 볼 수있는 puts를 추가하면 참으로 거짓 등이 표시되지만 IRB 인터프리터와 같은 것은 없습니다. 실제로 다른 배열의 구에 포함 된 단어 하나를 제공합니다.루비 IRB와 IDE의 코드 비교 IRB가 결과를 가져오고 IDE가 나던 이유는 무엇입니까?

이것은 분명히 하늘의 이름이 어떻게 작동하는지에 대해 나는 마음이 허술하다는 것을 알 수 있습니다. 그것은 마치 IDE가 아무 것도 해석하지 않은 것처럼 보입니다. 그래서 나는 Komodo에서 Rubymine을 설치하고 IDE가 작동 할 루비 인터프리터를 설치했습니다. 차이 없음.

나는 Tutorialspoint에 코드를 복사하여 붙여 넣었으며이 퍼머 링크에 실제 상황을 보여줍니다. 내가 IDE를 얻으려면 어떻게해야 어떻게 사람이 바로 IRB가 무엇을 할 말해 줄 수있는 것은

http://tpcg.io/HYfIrX

코드는이 어쨌든

words = ["house", "dog", "cat", "man", "girl"] 
phrases = ["I have a house", "I am a dog", "I am man"] 

words.select { |word| phrases.any? { |phrase| phrase.include? word } } 

이 IT는 FINE이되는 'IRB에 표시됩니다 무엇인가이다 그리고 내가

[email protected]:~/rubyprograms# irb 
irb(main):001:0> words = ["house", "dog", "cat", "man", "girl"] 
=> ["house", "dog", "cat", "man", "girl"] 
irb(main):002:0> phrases = ["I have a house", "I am a dog", "I am man"] 
=> ["I have a house", "I am a dog", "I am man"] 
irb(main):003:0> 
irb(main):004:0* words.select { |word| phrases.any? { |phrase| phrase.include? word } } 
=> ["house", "dog", "man"] 

를 원하지만 당신은 내가 무언가를보고에 추가 "두고"을 제외하고 (같은 코드를 실행하면 "IT는 AT ALL 내가 원하는 걸 가져와하지만 AR하지 않습니다 무엇인가 BOOLEAN의 OSTER는

http://tpcg.io/HYfIrX

+1

대문자로 모두 쓰십시오. 읽기가 어렵고 영어가 작동하지 않으며 일반적으로 매우 무례하다고 해석됩니다. – meagar

+0

IRB는 각 표현식의 결과를 보여 주지만 코드는 ** 아무 것도 출력하지 않습니다 **. 결과물을보고 싶다면, 코드를 화면에 출력하는 것과 같이 코드가 생성하는 결과로 무엇인가를해야합니다. – meagar

답변

1

을 VALUES 코드의 링크

words.select { |word| puts phrases.any? { |phrase| phrase.include? word } } 

귀하의 질문에 명시된 올바른 코드 (어떤 작품이)

words.select { |word| phrases.any? { |phrase| phrase.include? word } } 

스팟의 차이입니다 :)

+0

아니, 아니, 나는 내가 어떤 결과를 보려고했던 풋을 추가했다는 것을 안다. 코드가 활성 인 튜토리얼 포인트에있는 링크로 이동하면 결과를 가져 오지 않는다는 것을 알 수 있습니다. http://tpcg.io/HYfIrX 링크를 신뢰할 수 없다면 온라인으로 도구를 통해 최종 결과를 알려줍니다. 링크. 이것은 오늘날 일반적으로 퍼트를 제거하는 것과 같이 짧은 href입니다. 아무 것도 보이지 않는 것을 보게 될 것입니다. 그것은 실제로 제 질문입니다. 왜? – Arminius

+1

@Arminius는'p words.select {word | phrases.any? {| 문구 | phrase.include? 단어}}'. Ruby는 사용자가 지시하지 않는 한 반환 값을 출력하지 않습니다. 이 경우'p'를 사용하여 배열을 인쇄하십시오. IRB는 기본적으로 반환 값을 자동으로 인쇄합니다. ' –