정의

2011-11-03 3 views
1

에`#`를 사용하여 나는 정의에 #을 가질 수 있습니다 실현 :정의

def Foo#bar 
    "blah blah" 
end 

그러나 나는 그것이 무엇을 의미하는지 모르겠습니다. 인스턴스 메소드 bar이 클래스 Foo에 정의되어있을 것으로 예상했으나 그렇지 않습니다. 무슨 뜻이에요?

답변

4

#은 (는) 루비에서 주석을 시작합니다. Foo이라는 메서드를 정의하는 것입니다.

(Foo#bar는 일반적으로 "인스턴스 방법 클래스 Foobar"를 표시하기 위해 사용합니다,하지만 루비 문법의 기능이 아닙니다!)

+1

감사합니다. 나는 어리 석다. – sawa

+1

@sawa 와우 당신이 실제로 저를 잠시 생각하게 만들었습니다. 이것은 클래스의 내부를 정의하는 대안이었습니다 :) –

+0

@Darth 그것은 내가 원했던 것이었고, 그것이 작동하는지 보려고했습니다. 하하. – sawa

관련 문제