問題タブ [quotations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
f# - Expr の F# 一致パターン
Expr<int>以下のコードを使用して、一致する正しいパターンを見つけて実行しようとします。
runSelectQuery はExpr<IQueryable<'T>>パターンに正しく一致します。ただし、ジェネリック カウント クエリに一致する正しいパターンが見つかりませんExpr<int>
countQuery の署名から派生したコードのパターンから、次のことがわかります。
この式は Expr 型を持つことが期待されていましたが、ここでは 'a * 'b 型になっています
quotations - 優れたプログラミング言語は、プログラミングについて考えるための概念的な世界です
誰かこの引用を説明してくれませんか?
優れたプログラミング言語は、プログラミングについて考えるための概念的な世界です。
-- アラン・ペルリス
「概念的宇宙」の意味を探してみましたが、文章に収まる意味が見つかりません。
php - PHP を使用して SQL にアクセスしているときに、単に $q や "$q" ではなく、".$q." のような変数を入力する理由
問題のステートメントは次のとおりです。
q は整数です。次のように入力できるのに、なぜそのように入力するのですか
これは整数であるため、引用符を正しく使用する必要はありません。または、引用符が必要な場合でも、1 組だけでよいわけではありません。の意味は何'".$var_name."'ですか?
search - SharePoint 2010 検索は、最後の文字が ' " ' の場合、文字列を返しません。
SharePoint 2010 サーバーに会社のリストがあり、その中のほとんどの項目 (すべてではない) に のような構文のタイトルが付いています"Company Name"。検索ページで会社を検索すると、"Company Name最後の引用符なしのようなタイトルが返されます。追加するソリューションを作成しました
<xsl:if test="contains(title, '"')">"</xsl:if>
検索結果 xslt に追加され、問題なく動作しますが、それが SharePoint のバグなのか、それともリリースされたばかりの Service Pack 2 でこの問題が解決されているのかを知りたいですか? ありがとう!
haskell - 値だけでなく任意の haskell 式をアンチクォートに埋め込むことを許可する方法
printfQ最近、次のコードのように、アンチクォート機能を備えた quasiquoter を実装する方法を学びました。
quasiquote の成分文字列が に渡されquoteExp printfQ :: String -> ExpQます。したがって、与えられた を解析し、埋め込む名前とStringを見つけ、各名前に適用し、 を構築します。"itemName""price"varE . mkNameExpQ
これを拡張しprintfQて、次のように式の埋め込みを許可するとします。
[printfQ| The price of #{itemNames !! i} is #{price + taxOf price}. |]
"itemNames !! i"2 つの文字列とを検出するパーサーを作成できます"price + taxOf price"。しかし、さらに強力なバージョンの が必要です。これは、これらの文字列をに変換するvarE . mkName型の関数であり、使用されている名前空間を参照する式として解釈します。String -> ExpQExpQprintfQ
私の質問:この文字列を AST に変換するライブラリ関数はありますか? これを行う簡単な方法はありますか、それとも Haskell パーサー全体を作成する必要がありますか?
- この質問は、この質問と密接に関連していますIs there a template haskell function for quoteing? より焦点を絞った明確な方法で質問を述べることが、コミュニティが答えを見つけるのに役立つことを期待して、これを投稿しています.
f# - fsharp 見積もり Expr 一覧 -> Expr 処理
次の作業を行うにはどうすればよいですか?
Expr リストを受け取り、Expr を返す関数を作成する必要があります (Expr リスト -> Epxr)。
args の値を追加するために DataObject 型を作成しました。私が受け取るメッセージは次のとおりです。
変数 'arg' は引用符で囲まれていますが、結合された式の一部として使用されています。これは、その範囲を逸脱する可能性があるため、許可されていません。
引数に明示的にアクセスすると (args.[0]、args.[1]、...)、解決策は機能しますが、繰り返しを追加しようとするとすぐに問題が発生します。args のリストは長さが柔軟であるため、これは実行可能な解決策ではありません。
さまざまなアプローチを試みましたが、うまくいきませんでした。何か解決策はありますか?
[編集]
私のソリューションにトーマスのフィードバックを追加すると、次のようになります。
そして、これはうまくいきます!唯一のことは、正しい変換を得るために if ... else 構造を取り除きたいということです。何か案は?
c - char型で引用符の使用を省略する方法は?
ニーズに合わせて機能を調整するのに本当に苦労しています。まず、これら 3 つのファイルを見て、機能させるためにメイン関数で f_texture 関数を呼び出す方法に注意してください。
externs.h
機能A.c
関数 B.c
そして、ここに私の質問があります: このコードを書き直して、内部で引用符を使用せずに f_texture 関数を呼び出すことを可能にする方法は? f_texture("abcd","efgh") の代わりに f_texture(abcd,efgh) と入力するだけです。このコードを書いた直後に、この方法が必要であることに気付きました。前もって感謝します。
c - strcat を使用してスペースを追加します。コンパイルしますが、文字列を上書きします
私が使用している言語は C です。
トークンのリスト(スペース区切り)を取得し、それを引用符で区切られたトークンのリストに「変換」するために、組み込みのC文字列関数を組み合わせて使用しようとしています。
のような文字列
echo "こんにちは 1 2 3 4" テスト test2
に変換されます
[エコー] ["こんにちは] [1] [2] [3] [4"] [テスト] [テスト2]
次に、コード(下部)を使用して、次のようなものに変換しようとします
[エコー] [こんにちは 1 2 3 4] [テスト] [テスト 2]
何らかの理由で、引用されたステートメントの 2 番目の「トークン」がオーバーライドされます。以下は、トークン リストに対して実行され、それを新しいリストに変換するコードのスニペットです。