2013-03-14 37 views
1

我一直在編寫腳本並構建它們沒有問題。但是當我想接受用戶輸入時呢?用戶輸入帶有崇高文本的Perl程序2

我安裝了SublimeREPL並選擇了perl包但我不確定如何使用這個控制檯運行我的程序。

我還沒有看到任何文檔,我看到有人在運行python腳本並輸入'run',但似乎不適用於perl的視頻。

回答

0

SublimeREPL應該是Perl能夠的嗎?我不這麼認爲。也許你應該嘗試使用perl myscript.pl直接從你最喜歡的終端模擬器運行遊覽腳本。

+0

SublimeREPL有一個內置的PERL設置/模擬器,但我沒有看到有關語法或命令的任何文檔來運行我的腳本 – Marques 2013-03-14 15:36:56

+0

帶功能的軟件是否應該丟失關於它的文檔?你不能使用它。如果沒有記錄,則該功能不存在。 – smonff 2013-03-14 17:31:21

0

所包含的Perl REPL(Packages/SublimeREPL/config/Perl/re.pl)基本上是一個非常短的Perl程序eval()輸入一次一個行:

$| = 1; 

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

和,坦率地說,極不理想了很多。

但是,CPAN的快速搜索顯示Devel::REPL,您可以嘗試在SublimeREPL中運行。創建以下爲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子菜單添加到您的Tools菜單,單Devel::REPL選項。我現在沒有機會測試它,所以祝你好運!