Perl で文字列中の変数名を明示的に指定する方法

文字列に式が埋め込めない。

Python の嫌いなところ - kwatchの日記

これはほかの言語も Ruby を参考にするべきだと思う。

Perl のは変数の直後に識別子に含めていい文字が来る場合にどうしていいかよくわからないのだよな。こんなん?
my $x = "a";
my $y = "$x\_b";

Pythonはダメなところは信者がアレすぎるところ - odz buffer


 変数の直後に識別子に指定できる文字が来てしまう場合は、展開して欲しい変数を ${変数名} という形で指定してやればおk。

 例えば、こんな感じ。
my $x  = "a";
my $xy = "b";
print "${x}y"; #=> ay

 でも、Ruby みたいに式を含めることはできないなぁ。


 Perl6 だと、ダブルクオート中の {} が Perl の式として展開されるらしい。

my $foo = 3;
my $hoge = "{$foo + 4}";
say $hoge; # 7

Pugs で Perl6 を体験する


[PR]
by fkmn | 2008-04-16 23:55 | IT
<< 【感想】世界樹の迷宮II 諸王の聖杯 プログラム仕様書についてあれこれ >>


とあるWebアプリケーションエンジニアの日記
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
カテゴリ
以前の記事
ブログパーツ
リンク
検索
タグ
最新のトラックバック
プログラミングが「出来る..
from とりあえず9JP?
Genographic ..
from ナンジャモンジャ
ジュセリーノ
from ありの出来事
くちこみブログ集(ライフ..
from くちこみブログ集(ライフ)(..
以降、丁寧語で行こう!
from エッセイ的な何か
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧

fkmnの最近読んだ本 フィードメーター - フッ君の日常 あわせて読みたい AX