問題タブ [ord]
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.
haskell - Haskellで合計値(距離?)で非数値タプルを注文する
編集:セット内のすべてのエントリを含むリストを除いて、これは問題をまったく解決しないことに気付きました(つまり、比較値を取得し(a,e)
、(b,d)
リストに e が含まれていない場合はまったく役に立ちませんが、 f) が含まれています。ダープ。そうは言っても、Haskell の順序付けられた非数値セットの距離比較の問題は、依然として IMO 興味深いので...
関数を書く必要があります
x i < x jおよび i < jのリストからすべてのペア (x i , x j ) を返します。
これは、リスト内包表記を使用すると非常に簡単です。今、私はそれをソートする必要があり、タプルの「順序」でソートする必要があります。つまり、結合された順序 - (a,z) は (b,c) のずっと後に来る必要があります。整数の場合、これは簡単です。x iを x jに追加し、それを比較に使用します。
しかし、これは終わっOrd
たので、この関数は char のような厄介なものを取らなければGT
なりLT
ませEQ
んGT
。Haskellに言わせる方法はありますか
Z
は 25 より大きいA
またはそのようなもの?または、これをソートする方法に関する他のアイデアはありますか?
xs
(実際のタスクには、別の list の接頭辞であるys
すべてのリストについて、 のpairs xs
接頭辞であるという述語を満たすことが含まれますpairs ys
。私は、リストを作成した後にリストをソートすることがおそらく進むべき道であるという印象を受けています。EDIT2:解決しました疑問に思っている人のために、リストを逆方向に繰り返すことによって.)
python - Python ord 関数の複数の文字
プログラミング初心者はこちら (パイソン2.7)
Python の ord 関数に複数の文字を使用するための回避策はありますか?
たとえば、16 進文字列 '\xff\x1a' があり、他の 16 進文字列と合計できるように 10 進値が必要です。ただし、ord は単一の 16 進文字列のみを受け入れます。
ありがとうございました!
rust - 型に Ord を実装するのは面倒ですか?
私は newtype を持っていて、実装したいOrd
:
私のタイプの 2 つの変数を比較しようとすると、エラーが発生します。
PartialEq
、Eq
and PartialOrd
( gt()
、lt()
、eq()
、ge()
、など)を実装するとle()
、すべて正常に動作しますが、 を指定すると、 and !cmp
のような関数を推測できます。これは冗長です!私はこれが好きではありません!lt()
eq()
docsを見ると、 の定義にOrd
次のように表示されます。
Eq
これは、特性がおよびから継承しているように見えますPartialOrd
。cmp
関数を使用して、継承されたトレイトから必要なメソッドのデフォルトの実装をトレイトが提供できないのはなぜですか? 特性の継承がどのように機能するかはわかりませんが、検索しても何も役に立ちませんでしたが、これは可能であるべきだと思います。
これはRustでどのように行われますか? このようにならないことを願っています...
bash - ORD および CHR Bash のファイル
私は構築ord
してchr
機能し、それらは正常に機能します。\n
しかし、たとえば、を含むファイルを取得すると:
私ord
はすべて新しい行の値を取得しません。何故ですか?私はバッシュで書いています。
私が使用しているコードは次のとおりです。
python - Python ord が期待どおりに動作しない
そのため、ソフトウェア エンジニアリング コースの Move to Front Encoding/Decoding 課題に取り組んでおり、組み込みの ord() 関数を Python 3.3 で使用すると、コードの特定のポイントで間違った値が返されるようです。
1 ~ 120 のコード番号をエンコードする場合は、そのコード番号を 128 に加算するだけです。121 ~ 375 の番号の場合、2 バイトを使用します。最初のバイトは F9 で、次の 1 バイトがコード番号の一部であることを示します。 2 番目は実際のコード番号 (コード # - 128 でエンコード) です。たとえば、121 は F9 00 になります。
デコードするときに、F9 を読み込んで 2 番目のバイトをデコードするコードに移動した後、ord 関数で問題が発生するという問題が発生します。
私のコードは次のとおりです。
F9 0D であるはずの 134 のコーディングに到達するまでは問題なく動作するようです。ord(input_file.read(1)) 呼び出しは、13 ではなく 10 を返します。デコードしようとしている mtf ファイルで、問題が発生している場所で hexdump が F9 0D を示していることを確認しました。現在取り組んでいるテスト ケースでは、2 バイト コードの 2 番目のバイトが 0D の場合にのみ発生します。0C と back は正常に動作し、0E と forward はすべて正常に動作します。
これを潜在的に引き起こしている可能性のあるアイデアはありますか? または、2バイトコード番号をデコードするための代替案はありますか?
編集: mtf ファイルが latin-1 でエンコードされることを忘れていました。それが違いを生むなら。
python - Python:リスト内のすべての値をASCII値に変換する方法は?
ord() は長さ 1 のストリングを予期していましたが、リストが見つかりました。
python - ASCII 値を一緒に追加します。Jython/パイソン
「COMPUTER」という単語を取得する必要があります。各文字を対応する ASCII 値に変換します (For ループを使用)。次に、個々の ASCII 値を加算して合計を取得します。
プログラムを起動するときに、「テキスト」のパラメータとして「COMPUTER」と入力しています。
したがって、COMPUTER = テキストと考えてください
私がこれまでに持っているもの:
- テキストは「COMPUTER」として入力されます
- 「COMPUTER」のすべての文字
- すべての文字をその ASCII 値に変換します
- 値を足し合わせる
- 合計SUMを受け取る
- 合計を印刷する
インポート機能のないシンプルなコードを使用してください。
私は Jython を使用していますが、Python の応答も問題ありません。
delphi - SendKeys で使用する Alt+テンキーのキー コードの取得
(私はインターネットからの SendKeys コードを拡張文字で動作させようとしています。) Sendkeys は VB SendKeys の模倣です。インターネットで見たアルゴリズムはいくつかありますが、Delphi 7 に付属していたものもあります。私のプログラムでは、このアルゴリズムを使用して他のプログラムにキーストロークを送信し、データ入力をより高速かつ一貫性のあるものにしています。Ord() が 255 を超える数値で報告する文字を除いて、これはうまく機能します。
この質問を投稿してから、Character Map が Alt+0128 から Alt+255 を報告することを発見しました。そして、Unicode 値のように見えるものが Ord() によって報告されるのは、そのような 26 文字のみであることが判明しました。そのため、Ord() によって報告された値を、Character Map によって報告された代替のより低い値に置き換えるだけの醜い回避策があります。そのため、Sendkeys はメモ帳の Ansi コーディングと互換性があるように見えます。
AnsiChar() のような単純な文字変換を望んでいましたが、それは完全に間違った Ord() 値をもたらしました。
この質問のすべてに Delphi XE2 と Arial フォントを使用しています。Windows Character Map ユーティリティは、Alt + 0147 が「左二重引用符」を作成することを報告します。
このキーの組み合わせは、Delphi コントロール、メモ帳、および Word で「」文字を提供します。
私のインターネット調査のすべては、 Ord() を使用して文字の数値を決定することを示しています。
しかし、これは 0178 ではなく 8220 を返します。Alt+8220 は、メモ帳と Delphi コントロールで ∟ を生成しますが、Word では「」を生成します。
これはどうやら Ansi と Unicode と関係があるようですが、8220 ではなく 0178 を返す関数を Delphi で記述する方法がわかりません。
iConv は、スタンドアロン プログラムを使用することが目標であるため、役に立ちません。ありがとう。
python - Python: append を使用してリスト内の文字列値を ascii 値に変更する
リスト (文字列ごとに) を作成する方法を見つけようとしています。これは、これらの文字列のそれぞれの文字を表す ASCII 値のリストです。
例えば。「hello」、「world」を次のように変更します。
これまでの私のコードは次のとおりです。
うまくいかないことはわかっていますが、正しく機能させるのに苦労しています。どんな助けでも大歓迎です。ありがとうございました