忍者ブログ
Since 14.Jan.2009:08:29 プログラミングと絵のブログ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


けっこう重要なこと書き忘れてたけど
Erlangは最適化が必要なくなるように変数への代入が1回限り
2回目入れようとしたら

これは変数の束縛というらしい

正しくは=は代入の演算子ではなく、
パターンマッチ用の演算子で
RubyみたいにListから複数の変数に多重代入とかも可能

関数の引数みたいに[H | T]でListの最初の要素(ヘッド)を
取り出したりとかもできるよ

ちなみにヘッドだけ取り出すときはTはいらない
いらない変数は_で現すか、_を付けて_Tと現す

こうすると関数の中で使わなくても警告が出ない
使うか使わないか分からなければ_を付けとくといいかも

ちなみに_は特殊な変数で束縛されない
でも取り出すこともできない

「束縛」という意味は下を見ると分かるかも?

Var1 = 5 #=> 5
Var1 = 14 #=> エラー
Var1 = 5 #=> 5

束縛されてない変数に=を使うと変数が5に束縛される

違うものを入れようとするとエラーが出るけど
同じものを=で繋ぐと比較が行われるだけ
エラーにはならない

これは他の言語やってると珍しいね
PR

Comment
Name
Title
Mail
URL
Comment
Pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
[42] [41] [40] [39] [38] [37] [36] [35] [34] [33] [32
«  Back :   HOME   : Next  »
カレンダー
10 2024/11 12
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
ブログ内検索
プロフィール
HN:
uguisu_an
年齢:
35
性別:
男性
誕生日:
1989/08/20
自己紹介:
基本的にテキトー
最新コメント
[10/01 くゆる]
[09/21 uguisu_an]
[09/17 mayigo]
[07/17 uguisu_an]
[07/15 shinh]
最新トラックバック
アクセス解析
フリーエリア
P R
忍者ブログ [PR]