2010-12-29 2 views
2

Rubinius에서,Rubinius에서 __respond_to_eh__, 응?

rbx-head > Object.instance_methods.grep(/^_.*/) 
=> ["__extend__", "__show__", "__marshal__", "__instance_of__", "__instance_variable_get__", "__send__", "__id__", "__instance_variable_set__", "__respond_to_eh__", "__instance_variables__", "__class__", "__kind_of__", "__instance_variable_defined_eh__", "__nil__", "__metaclass__", "__fixnum__", "__method__"] 

("__respond_to_eh__""__instance_variable_defined_eh__"을 포함).

그래서 Rubinius 포크는 __로 엉망이되어서는 안되는 메소드 이름을 감싸고 싶고 메소드 이름의 끝 부분 앞에 ?를 사용할 수 없기 때문에 이것은 그렇습니다. eh?

+0

이것은 아마도 Rubinius 포크에게 직접 문의해야합니다. –

+0

@ The Tin Man : 왜죠? 너무 전문적 이니까? –

+0

매우 전문화되어있을 가능성이 큽니다. 아무도 응답이나 코멘트를 모험하지 않아서 모든 사람의 머리로 윙윙 거리는 것 같아요. 정기적으로 보석이나 앱을 개발자에게 직접 가져다 줄 질문이 몇 가지 있습니다. SO는 훌륭한 리소스이지만 일반적인 질문과 같은 곳입니다. –

답변

0

그들은 '의 Rubinius 민속 __와 함께 엉망이되어서는 안된다 메소드 이름을 래핑하는 원하기 때문에

그래서이, 당신은 메소드 이름이 끝나기 전에 ?을 사용할 수 없습니다 그들의 코멘트에 따르면 changed__instance_variable_defined_p____respond_to_p__을 사용합니다.

Meh.