Эквивалент Ruby irb в Perl?

Я из рубинового фона. Просто хотел узнать, есть ли в Perl что-то вроде irb Ruby?


person Abhishek    schedule 08.12.2010    source источник
comment
Задавая подобные вопросы, вы должны объяснить, что такое irb. В противном случае вы можете получить ответы только от людей, которые знают и Ruby, и Perl.   -  person cjm    schedule 08.12.2010
comment
@cjm, когда спрашиваешь, не нужно объяснять. Не нужны ответы от людей, которым нужны объяснения.   -  person Nakilon    schedule 09.12.2010
comment
@Nakilon: это очень элитарное отношение, не так ли?   -  person Ether    schedule 09.12.2010
comment
@Nakilon, когда вы спрашиваете, что в языке X соответствует функции Y в языке Z? вы получите лучшие ответы от людей, которые очень хорошо знают язык X. Но эти люди могут не знать Z и, следовательно, не знакомы с Y, поэтому они не поймут, о чем вы просите, пока вы не объясните, что такое Y. Это не так критично с Ruby и Perl, потому что многие люди знакомы с обоими, но все же лучше объяснить.   -  person cjm    schedule 09.12.2010
comment
@cjm, OMG, если люди не знают X или Z, как они могут дать полезный ответ?   -  person Nakilon    schedule 09.12.2010
comment
@Nakilon, потому что они действительно очень хорошо знают X. Чего они не знают, так это Y и Z, которые вы знаете, иначе вы бы не просили Y-эквивалент. Если вы достаточно объясните о Y, чтобы они знали, что вы ищете, они могут рассказать вам, как это сделать в X. В противном случае они скажут, что я не собираюсь тратить свое время на изучение Y, поэтому я могу выяснить, что вы спрашиваете; Я просто проигнорирую ваш вопрос.   -  person cjm    schedule 09.12.2010
comment
@cjm, SO - большое сообщество. Есть достаточно людей, хорошо знающих Ruby, Perl и другие вещи, чтобы дать ответ на этот вопрос. Спрашивающий ничего не потеряет, если кто-то, кто не знает, что такое ирб, проигнорирует вопрос.   -  person Nakilon    schedule 09.12.2010
comment
Очевидно, что лучший ответ не придет от 80% людей, которые знают X, но не знают Y. Только 4 из каждых 5 человек имеют возможный ответ. О, подождите, это неправильно.   -  person Quentin    schedule 09.12.2010
comment
Вы должны стремиться Задавать лучшие вопросы. Каждый должен хотя бы прочитать страницу как задать вопрос полностью, прежде чем задавать дополнительные вопросы по Переполнение стека. В Google также есть похожая страница.   -  person Brad Gilbert    schedule 09.12.2010


Ответы (4)


Да, есть отладчик perl. Каноническая команда

perl -de 1

чтобы открыть интерактивный сеанс, в котором вы можете выполнять произвольные операторы Perl.

См. perldoc perldebug для документации.

person mob    schedule 08.12.2010
comment
Я тоже использую perl -de 1 для работы. Это не совсем то же самое, но близко. - person the Tin Man; 09.12.2010
comment
Я использую perl -d -e0. Мне кажется, что стакан наполовину пуст. :-) - person the Tin Man; 16.02.2013

Проверьте модуль Perl::Shell или psh.

person Eugene Yarmash    schedule 08.12.2010

См. также Devel::REPL и iPerl.

person LeoB    schedule 08.12.2010
comment
@daxim: Devel::REPL хорошо, но количество необходимых зависимостей бесконечно. - person Eugene Yarmash; 09.12.2010
comment
Тск-тск, это гипербола. Существует 12 необязательных зависимостей, 2 из которых являются основными. Попробуйте установить с помощью CPAN, он может автоматически следовать зависимостям. - person daxim; 09.12.2010

Не совсем то, что вы хотели, но psh неплохо.

person javs    schedule 08.12.2010