2

私はスクリプトを作成していて、問題なく作成しています。しかし、ユーザー入力を受け入れたい場合はどうでしょうか?

SublimeREPLをインストールしてperlパッケージを選択しましたが、このコンソールを使用してプログラムを実行する方法がわかりません。

ドキュメントを見たことがありません。誰かがPythonスクリプトを実行し、「run」と入力するビデオを見ましたが、perlでは機能しなかったようです。

4

2 に答える 2

0

SublimeREPL は Perl 対応であるべきですか? 私はそうは思わない。を使用して、お気に入りのターミナル エミュレータからツアー スクリプトを直接実行してみてくださいperl myscript.pl

于 2013-03-14T15:34:30.790 に答える
0

含まれている Perl REPL ( ) は基本的に、一度に 1 行ずつ入力Packages/SublimeREPL/config/Perl/re.plする非常に短い perl プログラムです。eval()

$| = 1;

    while(true) {
        print "perl>  ";
        $line=<>;
        $value=eval($line);
        $error=$@;
        if( $error ne "" ) { 
                print $error; 
            } else { 
                print "$value\n"; 
        }
    }

そして、正直なところ、多くのことが望まれています。

ただし、CPAN をすばやく検索すると、 SublimeREPL で実行できるDevel::REPLが見つかりました。次のように作成しますPackages/User/SublimeREPL/config/Perl/Main.sublime-menu

[
     {
        "id": "tools",
        "children":
        [{
            "caption": "SublimeREPL",
            "mnemonic": "r",
            "id": "SublimeREPL",
            "children":
            [
                {"caption": "Perl",
                "id": "Perl",

                 "children":[
                    {"command": "repl_open",
                     "caption": "Devel::REPL",
                     "id": "repl_perl",
                     "mnemonic": "p",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["/path/to/perl", "/path/to/Devel/REPL/re.pl"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Perl/Perl.tmLanguage",
                        "external_id": "devel_repl"
                        }
                    }
                    ]
                }
            ]
            }]
        }
]

これにより、単一のオプションを持つ新しいPerlサブメニューがメニューに追加されます。今はテストする機会がないので、がんばってください!ToolsDevel::REPL

于 2013-03-14T17:39:26.373 に答える