APKPure Appを使用する
Operatorの旧いバージョンをダウンロードすることが可能
Javascript、関数型プログラミング、Androidが好きですか?オペレーターをお試しください!
別の有名な関数型プログラミング言語(Hで始まる)のように見える関数型言語でコーディングするための単純なJavascriptトランスパイラープログラム
各翻訳は、jqMath(http://mathscribe.com/author/jqmath.html)-jQuery-およびNumeric Javascript(http:// www .numericjs.com)。
H.、演算子のように
*機能的です
*少し冗長
*二項演算の挿入記法を理解する
Hとは異なり、演算子
*本質的に怠zyではありませんが、無限の構造(リスト、ツリーなど)を実装できます
*型なし
*二項演算子のあるセクションは理解しません((+1)する場合は(\ x-> x + 1)する必要があります)が、そうでない場合はセクションを理解します
*大文字小文字の区別はありません
*バイナリ操作の優先順位を想定していません
*は、 '(単純な引用符)を有効な構文記号と見なしません
*非常に初期の段階です
純度に関して、Operatorはほとんどの場合、不変の変数と構造を使用しますが、場合によっては(interactキーワードの後)いくつかの状態を変更できます(HTMLドキュメントのコンテンツ、デモを参照)。
PRIMSIVE BUILT INS:
+、-、*、/、%、==、<、>、部分文字列、長さのみが、javascriptでの意味と同じ意味でjavascriptからそのまま保持されます(+は多態性など)。それらは現在、2つの引数の関数と見なされます(単項の長さと三項のサブストリングを除く)。
getメソッドは!関数
例:var val = obj ['black'] + xs [0]; val =(obj! "black")+(xs!0)になります
javascript配列は、演算子のリストと呼ばれます
例:var xs = [1,2]; xs = List()1 2()になります
javascriptオブジェクトはMap in Operatorと呼ばれます
例:var obj = {'red':0、 'black':1}; obj = Map() "red" 0 "black" 1()になります
これらは不変であるように設計されており、関数として次が有効です。
beg =リスト()1 2 3
次=請う4 5
xs =次の6()
、最後の()は構造の終わりを示します(最初のインスタンスは新しいインスタンスを作成します)。次に、xsとysが処理される(予測できない)順序でys = next 7()を定義するのは無謀であり、xs!5の結果に影響します(それに応じて6または7を与える可能性があります)。代わりに、新しい不変のリストを定義します。ys = List()1 2 3 4 5 7()
いくつかの便利なドキュメント操作機能も利用できます。
:=、:=、改行、値、数学、入力、ボタン、対話(デモを参照)
いくつかの便利な一般機能も利用できます。
hex2char、dec2hex、hex2dec
他のjavascriptコンポーネントには、javascriptキーワードを使用してアクセスできます(以下を参照)。
そして、それはプリミティブなビルトインのためのすべてです!
外国製:
外国のジャバスクリプト:
演算子は、プリミティブなキーワードと演算子の非常に小さなセットのみを知っていますが、javascriptキーワードを使用してすべてのjavascript関数にアクセスできます。例えば:
sqrt x = javascript(( "Math.sqrt(" + x)+ ")")
または、より良い、
sqrt = javascript "var fun = function(x){return Math.sqrt(x);}; fun"
または単に
sqrt = javascript "Math.sqrt"
外国のJQMATH:
計算の結果がjqMath形式(http://mathscribe.com/author/jqmath.html)を満たす場合、数式として表示されます。例えば
main = "$ 355/113 $"
スクリプト(「javascriptの送信」メニューで送信)とjqMathスクリプトをインストールすると、画面上とWebページ上に素敵な部分が表示されます。
外国語のジャバスクリプト:
すべてのnumericjs関数(http://www.numericjs.com)を使用できます。例えば
m = List()row1 row2()
row1 = List()2 5()
row2 = List()6 3()
行列式= javascript "numeric.det"
main = determinant m
-24を返します。 2つ以上の変数の数値関数を定義するためのショートカットはありません(上記のsqrtのように)。たとえば、上記の最初の4行と
メイン=行列式(積m m)
定義する必要があります
product = javascript "var fun = function(x){return function(y){return numeric.dot(x、y);};}; fun"
576を取得するために。
Last updated on 2019年10月25日
Nothing new, really
Operator 0.1.7
0.1.7 by Jö
2019年10月25日