050339 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

読書メーターと楽しい旅プラン

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
2018.06.14
XML
カテゴリ:perl5
とりあえず
use YAML;
use v5.26;
#use common:sense;

say Dump @INC;

--- C:\Users\myuser\perl5\lib\perl5/MSWin32-x64-multi-thread
--- C:\Users\myuser\perl5\lib\perl5
--- C:/strawberry/perl/site/lib
--- C:/strawberry/perl/vendor/lib
--- C:/strawberry/perl/lib


これでperlのサーチディレクトリを一応確認する。

書いたスクリプト、Perl に 同梱されている Cwd モジュールを使って、
カレントワーキングディレクトリを 取得

use Cwd;
my $directory = cwd;
say $directory;


カレントワーキングディレクトリーを確認できます。

でも、これは出来ない。
use lib $directory;

perlコンパイラーに怒られる。
なぜかは、不明。

カレントワーキングディレクトリーは、@INCに含まれない場合は
perlに明示してあげること。

カレントのパスを手書きする
use lib "c:/user/lib/myapp.pm ";


念の為に、ソースの最後に以下。
元の @INC を復元するために。
@INC = @lib::ORIG_INC;



めちゃくちゃ、これらを調べるのに時間がかかりました。
が、謎だったperlのパスについては薄ぼんやり理解できました。
これで自作モジュールをバリバリ書けそうです!
※perldocjpをちゃんと読めばあっさり分かったのですが。
※use FindBin(他のcpanモジュール)などを使ってもダメな場合があり、今回いろいろ調べたのでした。

やっていきます。
やっていきましょう。

ちなみに、ウインドウズ10でstrawberryperlを使用してます。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2018.06.15 10:34:40
コメント(0) | コメントを書く


PR

カテゴリ

サイド自由欄

読書感想なんかがメイン。
少しかじったperl言語やcpanの軽い内容、岐阜出身ですので東海圏のことも。

Google+ : Google+ 加藤博紀プロフィール

カレンダー

バックナンバー

2024.10
2024.09
2024.08
2024.07
2024.06

楽天カード

お気に入りブログ

俳句の会    句… donkuuさん
アメブロで映画レビ… ABOO62さん
青空一番 ゆかどっちさん

日記/記事の投稿


© Rakuten Group, Inc.
X