ページ

2013年11月16日土曜日

Mathematicaの糖衣構文

Mathematicaの関数へのアクセスは糖衣構文によって色々な人に受け入れやすい事になっています.
多分,同じ数学概念でも棲んでいる世界によって解釈が異なったりするからだと思います.ただ,私には甘すぎては苦手です.

可読性って概念はMathematicaにはないのかね…
他人のプログラム読む時,絶望を覚えるんですが・・・

例えば以下の例は全てSqrt[3]を返します.

In[1]:= f[x_, y_: 2] := x^(1/y)

In[2]:= f[3]
f[3, 2]
3~f~2
3 // f
3 // f[#, 2] &
f @ 3
f @@ {3}
f @@ {3, 2}
f[#, 2] &  @ 3
Apply[f, {3}]
Apply[f, {3, 2}]
Apply[f, {##}] &  @@ {3, 2}


Out[2]= Sqrt[3]

Out[3]= Sqrt[3]

Out[4]= Sqrt[3]

Out[5]= Sqrt[3]

Out[6]= Sqrt[3]

Out[7]= Sqrt[3]

Out[8]= Sqrt[3]

Out[9]= Sqrt[3]

Out[10]= Sqrt[3]

Out[11]= Sqrt[3]

Out[12]= Sqrt[3]

Out[13]= Sqrt[3]

最近Mathematicaに関する事ばかりだな・・・

0 件のコメント:

コメントを投稿