Perlについての質問箱 37箱目at TECH
Perlについての質問箱 37箱目 - 暇つぶし2ch885:デフォルトの名無しさん
08/09/16 00:28:39
>>881
`wc -l ファイル名`

886:デフォルトの名無しさん
08/09/16 03:58:16
my $ref_array = [10, 20, 30];

print "@$ref_array[1]\n";   ←1
print "$ref_array->[1]\n";  ←2

1と2で、どっち使うの?

887:デフォルトの名無しさん
08/09/16 05:19:04
my $a = "a";

print "$main::a";

これで何も表示されないのですが、
この時のmy $aは何パッケージに
なっているのでしょうか?

888:デフォルトの名無しさん
08/09/16 06:13:33
古い処理 → シンボリック レファレンス
新しい処理 → ハード レファレンス

古いやり方 → &をつけたサブルーチン呼び出し
新しいやり方 → ()をつけたサブルーチン呼び出し

古いやり方 → パッケージ
新しいやり方 → モジュール


、、、まだある?

889:デフォルトの名無しさん
08/09/16 06:44:35
$v="aaa";
$r="v";
print "$r\n";
print "$$r\n";

これが シンボリック レファレンス か。

キモイな。

890:デフォルトの名無しさん
08/09/16 07:09:33
アロー演算子は
デリファレンスの時と
オブジェクト指向のときと、
二つの場合で使われるの?

891:デフォルトの名無しさん
08/09/16 08:13:10
モニタのインチ数を指定すると、画面の縦横サイズを
出力するスクリプトを書きたいのですが、どうしたらいいでしょうか?

my $in = 19; # 指定されたモニタのインチ数
my $rt = 2.54; # 一インチは2.54センチメートル
my $a; # これを求めたい
my $x = 4; # 横の比率
my $y = 3; # 縦の比率

# 三平方の定理
# $in**2 = (($x*$a)**2)+(($y*$a)**2)
# $in = ((($x*$a)**2)+(($y*$a)**2))**(1/2)

892:デフォルトの名無しさん
08/09/16 08:15:49
>>891の続き

$in から $a の値を導き出すことが出来たら、
縦横サイズをセンチメートルで出力するのは簡単なのですが、
式の整理が上手くいかず躓いています。

もし宜しければご教授お願いいたします。

893:デフォルトの名無しさん
08/09/16 08:22:57
>>892の続き

自己解決することが出来ました。
4:3モニタの場合は、インチ数である対角線の比率が5、
16:9モニタの場合は、18.36になるようです。

894:デフォルトの名無しさん
08/09/16 08:54:26
多次元配列とか使わないでも
MySQLとかで解決したほうが速いよね?

895:デフォルトの名無しさん
08/09/16 09:43:18
URLリンク(kabocha.org)

このページわかりやすいね。

896:デフォルトの名無しさん
08/09/16 10:09:05
regex::ってなに?
正規表現をかんたんにするためのモジュール?

897:デフォルトの名無しさん
08/09/16 10:29:14
Perl Tutorial 93 - Arrays of Arrays
URLリンク(jp.youtube.com)

これちょっとごちゃごちゃしてて
よくわからんなー

898:デフォルトの名無しさん
08/09/16 11:14:56
つか、perlで$aと$bは普通の変数として使うな。

899:デフォルトの名無しさん
08/09/16 12:24:20
>>887
myで宣言された変数はレキシカル変数といい、パッケージ変数とは別物。
レキシカル変数は、パッケージに属するのではなく、レキシカルスコープに属する。

900:デフォルトの名無しさん
08/09/16 15:25:09
>>899
でもメインパッケージの中に属しているわけだから
$main::aで表示できるはず、、、、
ってなにか変なこと言ってます?

901:デフォルトの名無しさん
08/09/16 15:25:58
もしかしてこないだやってた議論と
本質的に同じ?

902:デフォルトの名無しさん
08/09/16 15:35:53
タダの自演

903:デフォルトの名無しさん
08/09/16 15:48:35
>>900
$main::aとすると、mainに属するパッケージ変数を参照することになります。
my $a は、レキシカル変数であり、パッケージ変数ではないです。

パッケージ変数を作りたければ、
our $a;
と、宣言しましょう。

904:デフォルトの名無しさん
08/09/16 15:59:20
ふーん
デタラメ書くと親切にしてもらえるんだな


905:デフォルトの名無しさん
08/09/16 18:09:55
sortでハマるんですね。わかります。

906:デフォルトの名無しさん
08/09/16 18:26:56
独り言書かなきゃ死ぬ人と教えなきゃ死ぬ人で需給が成り立ってるから
sort でハマっても解決される仕組みになってるはず。

いろいろループしてますよね。>>541>>562-563

907:デフォルトの名無しさん
08/09/16 18:50:20
教えなきゃ死ぬ人はあまりにも少なく、あまりにも短命。

908:デフォルトの名無しさん
08/09/16 20:17:56
「初心者がPerlを頑張るblog」みたいなのを開設したら
結構な面白いサイトになりそうなのが惜しまれる

909:デフォルトの名無しさん
08/09/16 20:48:04
こいつはだめだろ。全然成長していない。

リア厨かと思ってたけど、昼間も書き込んでるんだな。

910:デフォルトの名無しさん
08/09/16 22:31:08
その話題も既出

911:デフォルトの名無しさん
08/09/17 00:13:58
ファイルの一番外側に見えない { } があると思うと良いんじゃないかな。
{
 my $a = "a";
}


912:デフォルトの名無しさん
08/09/17 02:42:47
じゃあどこの会社のブログで
開設したらいいか調べてよ

アクセス解析ないとやだけど。
できればアパッチの生ログに近い感じで
見れるとこ。勝手に統計的にまとめて表示
するのはだめ。

それとアホがきたときにはきちんと
アク禁できること。

これが条件。perlお得意のムーバブルタイプで
対応できる?

913:デフォルトの名無しさん
08/09/17 07:42:44
URLリンク(kabocha.org)

クロージャーの説明読んだが、さっぱりわけが
わからんな。

もしかして、最新言語だったら、
オブジェクト指向でやるようなことなのか?

914:デフォルトの名無しさん
08/09/17 08:30:44
>912
何時何分何秒、地球が何回まわったときなのか答えろよ!
って反論する小学生を思い出した

915:デフォルトの名無しさん
08/09/17 11:04:08
(1)
型グロブと、グロブって違うものだよね?

(2)
グロブって普通に使うものなの?

916:デフォルトの名無しさん
08/09/17 11:45:52
perlの予約語一覧ってどこにあるの?
getkeyが予約語かどうか、知りたいんだが。

917:デフォルトの名無しさん
08/09/17 11:55:11
ぐぐったらわかった。
予約語じゃないってさ。

なんか、perlのマニュアルに載ってるらしい。
mapの使用例として。

918:デフォルトの名無しさん
08/09/17 13:19:23
スペースキーを押したら
メッセージを出す、ってできないの?

919:デフォルトの名無しさん
08/09/17 13:35:25
今、レファレンスの勉強をしているんだが、

$a=1;

こうした時に、$aには何が
入っているのか?
1がはいっているのか、あるいは
1のアドレスが入っているのか。
あるいは、1のアドレスを指し示した物が
入っているのか。

920:デフォルトの名無しさん
08/09/17 13:41:16
1だろ。

あと$a,$bはsortが使うので以下略

921:デフォルトの名無しさん
08/09/17 13:43:50
>>920
だってレファレンスの解説サイト見たら
「違う」って書いてあったもん

922:デフォルトの名無しさん
08/09/17 13:46:42
$a = \1;

923:デフォルトの名無しさん
08/09/17 13:50:37
y///



↑なにこれ。
入門書にのってないんだけど。

924:デフォルトの名無しさん
08/09/17 14:13:09
レファレンスなの?
リファレンスなの?

925:デフォルトの名無しさん
08/09/17 15:58:22
バファレンス

926:デフォルトの名無しさん
08/09/17 16:57:33
>>923
>sed の信仰者のために y が tr の同義語として提供されています。

だそうです。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch