2012-03-08 6 views
0

편집 내에서 사용자에 의해 호출하는 방법을 표시모듈 및 클래스

class Tof 
    def Tof.etiology 
    puts "NS displacement of the infundibular septum" 
    end 
    def Tof.pathophys 
    puts "VSD, Overriding of the Aorta, RVH, pulmonary stenosis" 
    end 
end 

puts "What would you like to know?" 

나는 Tof.etiology, 새에 대한하도록 박았 문 표시

+3

:

두 번째 부분

는 초기 답을 처리 할 수 ​​있습니까? –

+0

나는 그것이 잘못된 길로 가고 있다고 생각합니다. 당신이 성취하고자하는 것에 대한 좀 더 일반적인 개요를 제공 할 수 있습니까? – nicholaides

+0

기본적으로 매번 동일한 7 가지 방법으로 많은 클래스를 갖기를 원하지만 나중에 유연성을 위해 방을 남겨 두십시오. –

답변

1

(편집 대답을 입력 할 수있는 사용자를 얻는 방법 코드)

간단한 상속으로 구현할 수 있어야합니다.

class Foo 
    def m1 
    puts "method 1" 
    end 
    # ... 
    def m7 
    puts "method 7" 
    end 
end 

class Bar < Foo 
end 

class Baz < Foo 
end 

bar = Bar.new 
bar.m1 # method 1 

baz = Baz.new 
baz.m1 # method 1 

모듈 Foo를 만들고 믹스 인을 사용할 수도 있습니다. 나는 당신이 일이 기대하는 것을 명확히 할 수 있습니다, 당신이 요구하는지 정말 모르겠어요

puts "what would you like to know?" 
answer = gets.chomp 

case answer 
when "Tof.etiology" 
    Tof.etiology 
when "Tof.othermethod" 
    Tof.othermethod 
end 
+0

클래스 아래에서 사용 가능한 모든 메소드를 표시하는 메소드를 추가하려고하지만 각 클래스에는 동일한 메소드가 없을 수 있습니다. 또는 방법의 수는, 내가 얼마나이보다 효율적으로보다 : 는'데프 을 Tof.methods'' 는'end'' "M1 M2 M3 M4 M5"두고 ... '때 "TOF"' 'TOF 방법들' –

관련 문제