問題タブ [expansion]
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.
bash - $ @を再構築し、Bashで正しい単語を分割しておく
b
過去にうまく機能した別の関数にすべてのパラメーターを渡すbash関数があります。
ここで、いくつかのパラメーターを変更して、更新されたパラメーターをに渡しますb
。
のコピーを$@
変数に再構築することを考えていましたARGV
。'、 "、さらにはタブ'を使用してフィールドを保持しようとしましたが、すべて失敗しました。
良いアイデアはありますか?
$ @のデータ型は何ですか?なぜそれがフィールドを正しくキャプチャするのですか?
参照
'を使用する
「
タブを使用する
emacs - インプレース 単語/記号 ダブレフ 展開
これは、部分文字列の展開をサポートするための dabbrev-expand の拡張機能です。私の知る限り、期待どおりに機能します。ただし、シンボル文字と大文字と小文字の調整のサポートに関しては不完全であるの動作に似たシンボル内展開をサポートしていれば、さらに便利だと思います。mdabbrev
ただし、 へのpattern
引数dabbrev-substring-search
はポイントの前のパターンのみですが、インプレース展開の場合はポイントの後のパターンも必要です。このパターンがヒッピー/ダブレフ エキスパンドで利用できないのはなぜですか? また、クエリを実行するための推奨される方法はありますか?
たとえば、
scala - Scala ケース クラス マップの拡張
Groovy では、次のことができます。
ScalaはGroovyという言葉の意味ではないことを理解していますが、このコンテキストでのマップ拡張がサポートされているかどうか疑問に思っています
簡単に言えば、私は試して失敗しました:
問題の可能な解決策を示す関連スレッド。
今、私が掘り起こすことができたものから、少なくとも Scala 2.9.1 の時点では、ケース クラスに関するリフレクションは基本的にノーオペレーションです。最終的な影響は、Scala のパワーを考えると皮肉なことに、なんらかの形式の手動オブジェクト作成を強いられるように思われます。
ユース ケースには、サーブレット リクエスト パラメーター マップが関係していることに注意してください。具体的には、Lift、Play、Spray、Scalatra などを使用して、サニタイズされた params マップ (ルーティング レイヤーを介してフィルター処理) を取得し、オブジェクトを手動で作成したり、その型を指定したりすることなく、ターゲット ケース クラス インスタンスにバインドしたいと考えています。 . これには、型変換エラーを処理するために、「信頼できる」リフレクションと「str2Date」などの暗黙が必要です。
おそらく 2.10 では、新しいリフレクション ライブラリを使用して、上記を実装するのは簡単です。Scala を始めてまだ 2 か月しか経っていないので、表面をなぞっただけです。これを実現する簡単な方法は今のところ見当たりません (ベテランの Scala 開発者にとっては、おそらく実行可能です)。
zsh - ZSH ディレクトリ展開 (「..」から「../」)
最近、ZSH の学習と使用を開始しました。
私が直面している問題は、ZSH がコマンド (「cd」、「cp」など) の「..」を「../」に自動展開しないことです。バッシュはこれを行います。
US レイアウトのキーボードを使用している場合、これはそれほど大きな問題にはなりませんが、スカンジナビアでは '/' は SHIFT+7 の後ろにあるため、ヒットははるかに高速です。
このような自動拡張をどのように実装しますか? 「Oh my ZSH」パッケージを使用しています。「cd ..」と入力した後に CTRL+xh を入力すると、次の結果が得られます。
どんな助けでも大歓迎です!
wpf - 常に展開されたツリービューを作成するにはどうすればよいですか?
さて、私はこれを解決したと思った。TreeViewItem のテンプレートを変更して、特定のノードが展開されているかどうかを無視するようにしました。素晴らしく見える!しかし、それだけです...それは素晴らしいですね!キーボード ナビゲーションは、ノードが展開または折りたたまれているかのように応答します。
たとえば、ルート ノードで右矢印を押した場合 (何も移動せず、移動する必要もありません)、下に移動すると、ルートの最初の子に移動します。ただし、ルート ノードで左に押して (再び何も動かない)、次に下に押すと、最初のノードのすべての子を飛び越えて、2 番目のルート ノードにジャンプします。
言うまでもなく、それは私たちが望んでいる動作ではありません。単純に左右の矢印キーを飲み込むか、ツリービューを完全に放棄して、ネストされたアイテム プレゼンターに移動することができます (これは、とにかく TreeView が行うことのようなものです)。この機能のためだけに制御します。考え?
macros - DrRacket のマクロ ステッパー
リンクhttp://www.ccs.neu.edu/home/ryanc/macro-stepper/tutorial.htmlには、マクロ ステッパーを使用するための説明があります。
しかしいざやってみると非ゼロの定義で myor の二次展開が取れない?関数、最初のみ。また、「前学期」「次学期」のボタンもありません。
私の質問は次のとおりです。チュートリアルのように、2番目の拡張を取得するにはマクロステッパーをどのように構成する必要がありますか?
algorithm - ビット拡張/複製のアルゴリズムは?
ビット拡張/複製を実行する効率的な (高速) アルゴリズムはありますか?
たとえば、8 ビット値の各ビットを 3 で拡張します (24 ビット値を作成します)。
提案されている強引な方法は、ルックアップ テーブルを作成することです。将来的には、拡張値を可変にする必要があるかもしれません。つまり、上記の例では 3 ずつ拡張していますが、他の値で拡張する必要がある場合があります。これには、可能であれば避けたい複数のルックアップ テーブルが必要になります。
bash - 引用符が埋め込まれたbashでの文字列拡張
問題:
次のシェルスクリプトコードは、期待される結果を生成しません。
期待される結果:
名前で作成された新しいデータベースzztest
実際の結果:
名前で作成された新しいデータベース$TARG_DB
質問:
このサンプルコードをどのように変更して$TARG_DB
、補間または拡張し、期待される結果を得ることができますか?
bash - bash、eval、保護パイプ、文字列内のコロン
これが私の問題の最も単純な蒸留バージョンです。ここで自明ではないにしても、残っている複雑さには正当な理由があります。さらに、スクリプトは内部的なものであり、悪意のあるコードを実行する可能性がないため、eval はまったく問題ありません。それがどれほど邪悪であるかについて聞く必要はありません... ;) とりあえず、キー文字列のパイプとコロンが必須の区切り文字であると仮定します。
もちろん、最後の 2 行には問題があります。これは、eval が $key 変数内のパイプとコロンに作用しているためです。私の質問は、このような文字列を評価から保護するにはどうすればよいですか? また、ハッシュマップ自体ではなく、ハッシュマップの名前を参照しているため、eval が必要です。前もって感謝します。
================================================== ================================
わかりました、私の問題はパイプとコロンと eval にあるのではないと実際に考え始めています。それでは、実際のコードを貼り付けてみましょう
最近、eval の代わりに ref を使用するという FatalError の提案に準拠するようにコードを変更しましたが、エラーは同じです: 式の構文エラー (:master の近くのエラー トークン)
polygon - Clipper ライブラリを使用 - Angus Johnson => コード スニペットを実行できません
Clipper ライブラリを使用して、障害物回避ロボット制御の割り当てで障害物画像を拡張しようとしています。しかし今、私はライブラリのサンプルコードにもこだわっています:
(http://www.angusj.com/delphi/clipper.php#コード)
「clipper.hpp」を含める
ライブラリのインストールが不足しているのではないかと思いますか? 私はこれが小さな質問であることを知っており、私は少し初心者ですが、助けがあれば私の仕事の多くを楽にすることができます. ありがとうございました!