2

簡単な質問...
なぜ最初のキーは機能するのに残りのキーは機能しないのですか? つまり、2 番目のキーは構文エラーをスローします。以前は数値をキーとして使用していましたが、' ' と書くとすぐにtoスクリプトが黒くなります (つまり、通常キーに使用されるコメントの色ではありません)。' ' を取り除くtoと、次のキーでエラーが発生します。

数字で始まる数字と文字の組み合わせを使用できませんか?

my %ranges = (
    under10 => "x < 10000",
    10to20  => "10000 <= x < 20000",
    20to30  => "20000 <= x < 30000",
    30to40  => "30000 <= x < 40000",
    40to50  => "40000 <= x < 50000",
    50to60  => "50000 <= x < 60000",
    60to70  => "60000 <= x < 70000",
    70to80  => "70000 <= x < 80000",
    80to90  => "80000 <= x < 90000",
    90to100 => "90000 <= x < 100000",
    100plus => "100000 <= x",
);
4

2 に答える 2

12

それらを引用符で囲みます。ドキュメントには次のように記載されています。

=> 演算子は、ほとんどがコンマのより視覚的に特徴的な同義語ですが、左側のオペランドが正当な単純な識別子になる裸の単語である場合、文字列として解釈されるように調整します。

識別子は文字またはアンダースコアで始まる必要があるため10to30、有効な識別子ではありません。その結果、文字列に変換されません。

于 2013-04-16T12:44:03.017 に答える