infix-operator

    2

    2答えて

    私はLispのdefpackageで足を濡らしていて、不気味なスタートを切った、つまり理解できないバグです。 以下のコードは、ベクターのインフィックス操作を実行するためのサブ言語を作成する試みです。私はいくつかの線形代数を含むプロジェクトにこれを使用したいと思います。 私のコードの「肉」はparse-infixです。この関数は、優先順位が最も高い演算子を見つけ、apply-opを呼び出して演算子と

    0

    1答えて

    私は中期的に勉強しているハスケルを学んでいます。私は現時点で型推論の質問を見ているテストクイズがあります。いくつかの質問にはスラッシュが含まれており、その内容が何であるか分かりません。その目的は、その変数を見て関数の型を決定することです。ここでの質問のいくつかの例は、の種類を見つけることになっイムされています。私は運とGoogleで検索している f1 x = (/x) f3 x = (x/)

    0

    1答えて

    左の文字と連結式の式オブジェクトを返す入れ子関数%〜%を定義しようとしています。だから私は"y" %~% x + zがy ~ x + zを返すようにしたい。 ただし、私の関数(下記)は記号式演算子として+を使用することができず、代わりにデフォルトで算術演算子が使用されます。明らかに、~のinfix関数がこれを達成していますが、それは基本的な関数なので、私はコードをスワイプできず、関数定義に組み込ん

    0

    1答えて

    私はthis questionにフォローアップの質問があります。私のクラスexpoに自分自身の+関数が必要だとします。私の通常のRセッションでは、次の作品に完全 '+.expo' <- function(a, b) a^b r <- 2; class(r) <- "expo" s <- 3; class(s) <- "expo" r + s # gives 8 しかしdevtools::

    0

    1答えて

    ここでコードをhttp://www.geeksforgeeks.org/expression-evaluation/に変換しようとしています。しかし、私はいくつかの問題に遭遇していると把握することはできません。 class evaluateString: def evalString(self,expression): valueStack = [] opStack = [

    2

    1答えて

    私はObjective-Cの中に、この構文を愛する: NSString const name = [self getName] ?: @"backup"; を、私はスウィフトに同じを使用したいが、私がしようとしたとき、私はこれを取得: は、どのような方法がありますスウィフトでこれをするには?そうでなければ、それを行うカスタムのinfox演算子を書くことはできますか?

    0

    1答えて

    Agdaに特定の文字が新しいトークンの先頭を示すことを伝える方法はありますか?例えば、私は(空想ユニコードブラケットで)次き:私は f ( e⃗ ) として使用しかし、私が本当に欲しいこと f(e⃗) としてそれを使用することですができ data Term where _(_) : Term -> Term -> Term これを行うと、Agdaはそれが単一の識別子だと考え、

    4

    1答えて

    なぜHaskellの中置演算子として許可されていないのですか?それが動作するはずです。このHaskell Reportany Unicode symbol or punctuationとthis questionによると GHCi, version 8.0.2: http://www.haskell.org/ghc/ :? for help Prelude> :{ infixr 6 〉 (〉

    12

    1答えて

    thisソリューションのより簡潔なバージョンを作成しようとしています。式のRHSをd1 + d1:d2の形式で指定する必要があります。 (すなわちd1 * d2がd1 + d2 + d1:d2を与える)式の文脈で*が簡潔スタンドでいっぱいの相互作用のためであることを考えると、私のアプローチがしようとすると、代替演算子を定義することであった、私はしました中置アプローチを使用して%+:%を言います他の

    7

    3答えて

    埋め込み演算子を扱うときに<$>と<*>のアプリケーションを使いやすくする方法はありますか?私は ((++) <$> a <*> ((++) <$> b <*> c)) が、その後 a ++ b ++ c ので、私はよりよい方法があるかしらはるかに雑然と見えると思います。