2012-05-11 2 views
1

또는 Ruby를 빨리 배우려면 어떻게해야합니까? 파이썬에 루비 모듈을 포팅하는 패턴이 있습니까?Ruby to Python 용 모듈을 이식하는 방법

Sass에 스코프 시스템을 추가하고 싶지만 루비에 대해 거의 알지 못한다. 시작했을 때 모듈의 내용이 여러 파일에 있다는 것을 발견했다. 정의되지 않았지만 참조 된 많은 변수 나 클래스가있다.

require 키워드와 python 가져 오기의 차이점은 무엇입니까?

아니면 적어도 PyDev에서 정의한 모듈, 클래스, 변수가 어디에 있는지 알 수있는 루비 IDE가 있습니까?

답변

1

코드 도움이 약간 내장 된 IDE가있을 수 있지만 일반적으로 필요한 것은 아닙니다. 대부분의 Ruby 라이브러리에는 특정 구조 패턴이 있습니다. 특히 디자인 상 보석. 처음에는 Ruby를 처음 사용하는 사람이라면 눈치 채지 못할 수도 있지만, 이름만으로는 탐색하기가 쉽습니다.

질문의 원래 의도대로. 나는 SASS와 같은 Ruby 코드를 파이썬으로 이식하는 쉬운 방법이 없다고 생각합니다. 그것을 잘 번역하려면 두 언어에 대한 충분한 지식이 필요합니다. 어떤면에서는 번역가의 일과 비슷합니다. 언어를 잘 모르는 경우에는 제작자가 많은 것을 이해하지 못하게됩니다.

루비에서는 파일을로드하고 실행합니다. 라이브러리는 일반적으로 모듈을 알 수 있도록 구성 요소의 다른 부분을 포함하는 라이브러리와 같은 이름의 파일을 갖습니다.

# req.rb 
puts 'Hello World' 

# irb 
1.9.2p290 :001 > require './req.rb' 
Hello World 
=> true 

그래서 기본적으로 파이썬에서 가져 오기와 동일한 작업을 수행합니다. 당신이 사용하고자하는 모듈의 이름을 정하며, 모듈을 요구하거나 가져온 후에 (로드 경로에 알려져 있다면) 당신을 위해 작동 할 것입니다. 당신은 파이썬

from <modulename> import * 

에 상응하는 찾고 있다면 당신은 파이썬에서와 같이 루비에 많은 눈살을 찌푸리게되지

include <modulename> 

를 참조해야합니다.

대부분의 질문에 대한 답변입니다.

관련 문제