問題タブ [backquote]
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.
emacs - emacslispのラムダのフォーマット
私はemacslispでクロージャを適用しようとしています。ここに投稿があります: Emacs Lispでクロージャを行うにはどうすればよいですか?
次のようなコードで:
(defun foo(x) `(lambda()、x))(message(string(funcall(foo 66))))
しかし、emacsのドキュメントに従って、ラムダは'(lambda()x)==>のようにフォーマットする必要があります。このフォーマットを使用すると、エラーが発生します:変数がvoidであるためシンボルの値:x
「、」が「()」と「x」の間に追加されると、すべてが正しくなります。
なんで?
javascript - JavaScript でのバックティック文字 (`) の使用
JavaScript では、バッククォート†は単一引用符と同じように機能するようです。たとえば、バッククォートを使用して、次のように文字列を定義できます。
バックティックの動作が実際に一重引用符の動作と異なる方法はありますか?
† プログラマーの間では、「バックティック」はより一般的にグラブ アクセントと呼ばれるものの 1 つの名前であることに注意してください。プログラマーは、"backquote" と "backgrave" という別名を使用することもあります。また、Stack Overflowなどでは、「backtick」の他の一般的なスペルは「back-tick」と「back tick」です。
macros - マクロを書き込むマクロ - コンパイル エラー
次のコードをコンパイルすると、SBCL は g!-unit-value と g!-unit が定義されていないと文句を言います。これをデバッグする方法がわかりません。私が知る限り、フラット化は失敗しています。
flatten が defunit の引用符で囲まれていない部分に到達すると、その部分全体がアトムとして扱われているように見えます。その音は正しいですか?
以下は、本Let over Lambdaのコードを使用しています。
ポール・グラハム・ユーティリティ
Let Over Lambda ユーティリティ - 第 3 章
Let Over Lambda - 章 5
c++ - c++ のドキュメントで二重のバッククォート/グレイブ (``) は何を意味しますか?
私は c++ を学んでおり、c-faq.com からこれを読んでいます。多くの場合、未知の要素を参照するとき、作成者はその要素の名前の前に ``.
どういう意味ですか?変数や関数の前の * や & については、漠然と知っていますが、`` には慣れていません。
ありがとう!
emacs - emacs define-generic-mode なぜregexp-optを使用できないのですか?
を使用して構文強調表示用の単純なメジャー モードを作成しようとしていますdefine-generic-mode
。見つけた
動かない。regexp-opt
しかし、 call を手動で計算された結果に置き換えると、すべてが期待どおりに機能します。
では、なぜregexp-opt
call をモード定義に入れることができないのでしょうか?
編集
Lindidancer の回答からの引用されたリスト内の項目の強制評価に関するヒント:
役に立たない: モードの起動時にエラーは発生しませんが、強調表示もありません
list
関数を使用してリストを形成することに関する 2 つ目のヒント:
モードのアクティブ化でエラーが発生します:(invalid-function (regexp-opt (quote ("int" "string" "bool"))))
評価しようとしたときの同じエラー:
スクラッチ バッファ内。
編集1
エラーも強調表示もありません。
編集2
私が正確に行う手順は次のとおりです。
- バッファ
define-generic-mode
内で呼び出しを実行*Scratch*
- テスト中のいくつかのキーワードでバッファに切り替えます
M-x mytest-mode
r - tidyr/dplyr でベクターコンテンツをバッククォート変数として取得する方法
次のデータ フレームがあり、このコードで必要に応じて動作します。
そこに注意してください、行
文字列の逆引用符を使用します。
私がやりたかったことは、それらの引用された値をリストから取得することです。私はこれを試しました:
しかし、それは私にこのエラーを与えました:
それを行う正しい方法は何ですか?