我不是Perl的新手,但这个问题让我很困惑.
我曾经删除过我的ActiveState Perl,并且所有已安装的模块都丢失了.所以现在我对这类问题非常小心.由于某种原因,我现在想要使用Strawberry Perl,同时保持ActiveState Perl的使用.
这会导致兼容性问题吗?这是可取的吗?
我可以登录phpmyadmin并快速查看数据库.一旦我点击其中一个并尝试查看表格列表,它就会很慢.有什么我想念的吗?在从Ubuntu 10.04更新到Ubuntu 12.04之前我没有这种情况.
我正在将Perl(其中我知之甚少)脚本移动到python.
$path = $ENV{ 'SOME_NAME' } || die " SOME_NAME ENV VARIABLE NOT FOUND\n";
Run Code Online (Sandbox Code Playgroud)
我可以(希望)看到这一行做了什么,要么将变量'path'设置为环境变量'SOME_NAME',要么失败,然后向用户输出错误消息.(附注:任何人都知道如何让搜索引擎搜索像'||'这样的特殊字符?)
我试图以"pythonic"的方式实现它(比请求更容易请求宽恕)使用:
try:
path = os.environ['SOME_NAME']
except KeyError,e:
print "SOME_NAME ENVIRONMENT VARIABLE NOT FOUND\n"
raise e
Run Code Online (Sandbox Code Playgroud)
但这看起来相当麻烦,特别是当我为3个不同的环境变量做这件事时.
任何想法,如果有更好的实施,或者你会说这是"pythonic"的方式吗?
非常感谢
我期待在Perl中启动Web编程(Perl是我所知道的唯一语言).问题是,我没有任何关于网络的知识,除了浏览它.我不知道从哪里开始.
所以我的问题是......
我从哪里开始学习Web编程?我应该知道什么?我该怎么用?
我提前感谢大家的回答和帮助.
制作我的第一个简单包(我实际上是我的第一个包期)似乎有很多麻烦.我正在做我应该做的一切(我想)但它仍然无法正常工作.这是包(我想你可以称之为模块):
package MyModule;
use strict;
use Exporter;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
$VERSION = 1.00;
@ISA = qw(Exporter);
@EXPORT = ();
@EXPORT_OK = qw(func1 func2);
%EXPORT_TAGS = ( DEFAULT => [qw(&func1)],
Both => [qw(&func1 &func2)]);
sub func1 { return reverse @_ }
sub func2 { return map{ uc }@_ }
1;
Run Code Online (Sandbox Code Playgroud)
我将此模块保存为MyModule(是的,它保存为.pm文件)Perl/site/lib(这是我存储的所有非内置模块的地方).然后我尝试使用这个模块的Perl脚本:
use strict;
use warnings;
my @list = qw (J u s t ~ A n o t h e r ~ P e r …Run Code Online (Sandbox Code Playgroud) 我把一些函数放在一个文件中.在我的电脑上应该保存这个文件,以便我可以轻松加载我的功能?
我在Windows 64位计算机上使用Haskell平台.
我很难理解是什么Storable.
我知道它将一个变量"存储"到你的磁盘中,但为什么我需要这样做呢?我将使用此模块,我将如何操作?
perl ×6
module ×3
haskell ×2
perl-module ×2
activeperl ×1
activestate ×1
function ×1
hash ×1
key ×1
mysql ×1
package ×1
packages ×1
phpmyadmin ×1
printing ×1
python ×1
storable ×1
windows ×1