Как портировать модуль для Ruby на Python

1

Или как я могу быстро узнать Ruby? Есть ли шаблон для переноса модуля ruby на python?

Я хочу добавить систему видимости к Sass, но я мало знаю о рубине, и когда я начал, я обнаружил, что содержимое модуля находится в нескольких файлах, существует множество переменных или классов, которые не определены, но указаны.

Какая разница между require keyword и импортом python?

Или, по крайней мере, есть ли IDE Ruby, который может сказать мне, где находится модуль, класс, переменная, определенная как PyDev?

Теги:
sass

1 ответ

1

Там, вероятно, есть IDE, у которых есть небольшая часть кода, встроенная, но я обычно не считаю, что мне это нужно. Большинство библиотек Ruby имеют для них определенный структурный шаблон. Особенно драгоценные камни по дизайну. Вы можете не заметить его сначала, если вы новичок в Ruby, но как только вы его повесите; Иными словами, очень легко ориентироваться по названию.

К оригинальному намерению вашего вопроса. Я не думаю, что есть простой способ перенести кусок кода Ruby, например SASS на python. Для правильного перевода это потребует достаточного знания обоих языков. В некотором роде это похоже на работу переводчика, если вы не знаете ни одного языка, вы не будете сильно разбираться в том, что вы делаете.

В Ruby требуется загрузить файл и выполнить его. Обычно библиотека имеет файл, названный как библиотека, которая будет включать в себя другие части его компонентов, чтобы модули были известны.

# req.rb
puts 'Hello World'

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

Таким образом, он будет в основном делать то же самое для вас, что и импорт в python. Вы называете модуль, который хотите использовать, и он будет работать для вас после запроса/импорта (если он известен вашим путям загрузки). Если вы ищете эквивалент python

from <modulename> import *

вы должны обратиться к

include <modulename>

Который не смущает столько же рубинов, сколько в питоне.

Надеюсь, это ответит на большинство ваших вопросов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню