スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
如何にJavaScriptとPerlは似ているか
JavaScriptとPerlは、そっくりさん。
よく似てらっしゃいます。


配列をみてみよう。
JavaScript
arr = [1,2,3];

alert(arr[2]);
Perl
$arr = [1,2,3];

print $arr->[2];


ハッシュをみてみよう。
JavaScript
h = {
      A :'a',
      B :'b',
      C :'c'
    };

alert(h.A);
Perl
$h = {
       'A'=>'a',
       'B'=>'b',
       'C'=>'c'
     };

print $h->{'A'};


関数をみてみよう。
JavaScript
f = function(){ alert("Hello") };
f();
Perl
$f = sub { print 'Hello'; };
$f->();




その場で作って、その場で実行も同じようにできるよ。

配列
JavaScript
alert(([1,2,3])[2]);
Perl
print +([1,2,3])->[2];

ハッシュ
JavaScript
alert(({
        A:'a',
        B:'b',
        C:'c'
      }).A);
Perl
print +({
         'A'=>'a',
         'B'=>'b',
         'C'=>'c'
       })->{'A'};


関数
JavaScript
(function(){ alert("Hello") })();
Perl
(sub { print 'Hello'; })->();




でも、まあ構文(書き方)で似てるやつを選んだらの話で、
JavaScriptは全部ハッシュだったりとか、いろいろ作りは違うけどね。
上記の例で同じような書き方で、同じように振る舞う場合があることが、
多いのはわかってもらえると思う。


関数を作ってその場で実行は、スコープの問題を解決するために、
JavaScriptでは最近多用されまくるけど、Perlでは、その問題はないため、
使われる箇所は全然違ってくる。

結局のところ、どのタイミングで、どの箇所にどのように書くか は、
長年、その言語を読み書きしていないと見えてこない。
構文(書き方)が似てるからといって、むこうの言語と同じようなタイミングで 書けば異端児扱いになるだろう。


Perlでは、とくに意味がなければ、関数は、
$f = sub { };
ではなく、
sub f{};
にしてほしいし、

配列は、とくに意味がなければ、
@arr = (1,2,3);
としてほしいものだ。
スポンサーサイト
コメントを投稿する
Name:
URL:
Comment:

秘密:管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事にトラックバックする(FC2ブログユーザー)
ブログ検索

プロフィール

ビンゴ中西
Perlが好きである。
プログラミング言語のほとんどは独学。独学の過程で多くのプログラム仲間にも色々教わりました。

FC2カウンター

カレンダー

06 | 2018/07 | 08
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 31 - - - -

ブロとも申請フォーム

この人とブロともになる

| ホーム |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。