【问题标题】:how to add a commented line in pdl2 shell如何在 pdl2 shell 中添加注释行
【发布时间】:2011-10-01 10:10:52
【问题描述】:

我正在使用 pdl2,交互式 perl pdl shell,我想在行中添加 cmets 以记录下一个代码行,以便稍后查看我的交互式会话。

pdl> # this is a comment
Can't exec "this": No such file or directory at /homes/pmg/pmg-soft/local-perl/local-lib/lib/perl /x86_64-linux/PDL/Perldl2/Plugin/PDLCommands.pm line 51.

是否可以在 pdl2 shell 中添加 cmets?

PS:声望1500的人可以加pdl2标签吗?

[更新]

好的,'#' 确实是我认为的注释符号,但似乎你不能以 # 开始一行,除非你在前面放一个 sp (或类似的东西)。 ?!这是一个“功能”吗?

pdl> # d
Can't exec "d": No such file or directory at /homes/pmg/pmg-soft/local-perl/local-lib/lib/perl5/x86_64-linux/PDL/Perldl2/Plugin/PDLCommands.pm line 51.
pdl>  # d  # "note the space before the #"
pdl>

【问题讨论】:

    标签: perl read-eval-print-loop pdl


    【解决方案1】:

    来自perldoc perldl

      Shell variables
        Shell variables: (*Note*: if you don't like the defaults change them in
        ~/.perldlrc)
    
        *   $PERLDL::ESCAPE - default value '#'
    
            Any line starting with this character is treated as a shell escape.
            The default value is chosen because it escapes the code from the
            standard perl interpreter.
    

    快速-n-脏答案:使用# this is a comment(带前导空格)

    【讨论】:

    • 我想过,但是没有用……但是等等……嗯,如果你在 # 开始一行之前放一个空格,它会起作用。查看我的更新
    • 我不应该在吃午饭之前开始编辑答案...是的,前导空格会起作用,否则将 $PERLDL::ESCAPE 设置为 ~/.perldlrc 中的不同字符
    • 是的,这是 PDL shell 的一个特定功能,因此您可以执行 pdl> # emacs my_pdl_work_in_progress.pl& 之类的操作,然后是 pdl> do 'my_pdl_work_in_progress.pl'
    • @Daniel_Holz,感谢 +1 的 '#' 动作示例,当我只是在行中的第一个字符时,我想象 '#' 还有另一个功能,但我不知道是哪个。对于这种情况,我认为我仍然更喜欢“ctrl-z / fg”,但很高兴了解“#”操作。
    猜你喜欢
    • 2014-09-18
    • 2011-05-28
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2017-08-01
    相关资源
    最近更新 更多