2008-03-27から1日間の記事一覧

リスト<>ハッシュ

@dst = keys %src ハッシュsrcのキーをリスト化して$dstへコピー @dst = values %src ハッシュsrcの値をリスト化して$dstへコピー @dst = @{[%src]} ハッシュsrcのキーと値をリスト化して$dstへコピー

スカラー<>ハッシュ

$dst = \@src ハッシュsrcを$dstへスカラー化して代入 %dst = %{$src} スカラー化されたハッシュをハッシュに戻す %dst = %src ハッシュsrcを$dstへコピー $dst = keys %src ハッシュsrcの要素数(※正確にはハッシュのキーのリストの要素数後述)

スカラー<>リスト

$dst = @src リストsrcの要素数をdstに代入 $dst = [@src] リストsrcを$dstへスカラー化して代入 @dst = @{$src}] スカラー化されたリストをリストに戻す @dst = @src 配列srcを$dstへコピー

変数

スカラー $name リスト @name ハッシュ %name 配列 $name[]

ハッシュの入れ子

%hashのn番目に@childを入れる $list{n}=[@child] 子要素をスカラー化して入れる %hashのn番目の@childを取り出す @child=@{$list{n}} 子要素をリスト化して取り出す %hashのn番目に%childを入れる $list{n}=\%child 子要素をスカラー化して入れる %hashのn…

リストの入れ子

@listのn番目に@childを入れる $list[n]=[@child] 子要素をスカラー化して入れる @listのn番目の@childを取り出す @child=@{$list[n]} 子要素をリスト化して取り出す @listのn番目に%childを入れる $list[n]=\%child] 子要素をスカラー化して入れる @listのn…

ハッシュ<>キー

%hash のキーがnの要素 = $hash{n}

ハッシュ<>配列

%hash の1番目の要素 = $hash[0]

リスト<>配列

@list の1番目の要素 = $list[0]