問題タブ [typing]
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.
bots - ブラウザへのゴーストタイピング
私は、Web ブラウザー (または他のソフトウェア) に自動「ゴースト」入力を行う必要があるチャット ボットに取り組んでいます。ターゲット プラットフォームは Mac OSX ですが、将来的には他の OS への移植が必要になる可能性があります。達成する必要があるのは、ユーザーのキーボードと「ゴースト」タイプを引き継ぐことです。
このプロジェクトに最適なプログラミング言語は? あなたもこのトピックに精通している場合は、私を正しい方向に導くのを手伝ってください. 乾杯。
javascript - スペースまで特定の何かを入力するときに Javascript 関数をロードする
例: 誰かが入力@
すると、関数の準備が整います。
たとえば Twitter では、誰かが入力したときに何かが表示@USERNAME
され、スペースの後には何も表示されません。
javascript - メールアドレスの入力速度を計算する
ユーザーの入力速度を計算する必要があります。入力速度は、ユーザーのメールアドレスを入力して計算されます。
ユーザーは、自分のメールアドレスを入力した他のユーザーと競合します。私のやり方は、彼らのメールアドレスを入力するのに時間がかかっているということです。例:5秒
次に、入力された文字数を取得します。たとえば、23文字を5で割った値(平均語長)
合計時間/入力された合計単語数*60=1分あたりの単語数
問題は、ユーザーがme@me.comなどの短い電子メールアドレスを持っている場合は1分あたり170語を取得し、chrisemail@hotmail.comのような平均的なアドレスを使用している場合は1分あたり55語を取得するという不一致があることです。 。
タイピング速度を比較できるように、重みを標準化または追加する方法を見つけるにはどうすればよいですか?
javascript - 「ユーザーが入力中です...」を他のユーザーに表示するにはどうすればよいですか?
私はメッセージング システムを開発しており、ユーザーが入力しているかどうかを表示したいと考えています。私がそれを行う方法を考えたのは、データベースに「タイピング」と呼ばれるテーブルを作成し、誰が入力しているか、誰に入力しているか、および時間を列にすることです。彼らが入力フィールドでキーを押すたびに、私はデータベースに投稿します (ただし、これはサイトの速度を低下させるようです)。次に、入力フィールドの列が 5 秒より古いかどうかを確認する JavaScript を実行し、そうでない場合はメッセージを表示し、そうである場合は削除します。
これはかなり簡単な方法のようですが、より良いオプションがあるかどうか疑問に思っていました。データベースへのこのような頻繁な投稿に不快感を覚えます。それで、これを達成できるより良い方法を知っている人はいますか?どんな助けでも大歓迎です、ありがとう。
javascript - 「型なし」は、学術的な CS の世界では「動的に型付けされた」ことも意味しますか?
「JavaScript は型指定されていません」というスライド デッキを読んでいます。これは私が真実だと思っていたことと矛盾していたので、もっと学ぼうと掘り下げ始めました.
JavaScript は型指定されていない言語ですか?に対するすべての回答 JavaScript は型付けされていないと述べており、静的、動的、強力、および弱い型付けのさまざまな形式の例を提供しています。
JavaScript の作成者である Brendan Eich に尋ねたところ、彼は次のように述べています。
アカデミック型は「型なし」を「静的型なし」を意味するために使用します。彼らは、値が型を持っていることを確認するのに十分賢いです(当たり前!)。コンテキストが重要です。
学術的に焦点を当てたコンピューターサイエンスの人々は、「型なし」を「動的型付き」の同義語として使用していますか(これは有効ですか?)、それとも私が見逃しているもっと深いものがありますか? コンテキストが重要であるというブレンダンに同意しますが、私の現在の「行く」本はこのトピックでボールをプレーしていないので、説明の引用は素晴らしいでしょう.
ウィキペディアでさえ、この代替の使用法について言及していないため (とにかく、私は見つけることができます)、理解を深めることができるように、これを明確にしたいと思います。私が間違っている場合、用語を使用したり、将来的に用語の使用に疑問を呈したりすることを台無しにしたくありません:-)
(トップの Smalltalker が Smalltalk も「型指定されていない」と言っているのを見たことがあります。そのため、このクエストで私を突き動かしたのは 1 回限りではありません! :-))
parsing - Haskell: 数値を読み取る (整数または浮動小数点)
私はこの実装を使用していますmaybeRead
:
getNum
有効な入力を取得するまでプロンプトを表示する独自の関数:
しかし、入力5.2
すると不正な入力として扱われます — なぜですか? 私のコードにはInt
との出現はありません。あらゆる種類の番号を受け入れたいので、Integer
私は のみを使用しています。Num
として明示的に呼び出すとgetNum "Enter a number: " :: IO Double
、機能します。私はこれをしなければなりませんか?Haskell の型システムは、完全な動的型付けなしでは実際には不可能なときに、これを行うことができるはずだと私を騙しているだけですか? もしそうなら、なぜ私のコードはコンパイルされるのですか?なぜ整数を想定するのですか?
c - Haskellでの入力:小数に見えるが常に整数になる数値を渡す(タイプエイリアシング)
私は現在、Haskellの穏やかな紹介のWebサイトを使用してHaskellを学習しています。そして、セクション4の途中で休憩して、知識をテストしました。Cで作業していたときに使用した「合成数の最大素数」関数を実装しようとしていますが、Haskellのタイピングシステムに問題があります。分数のIntのように見える数値を渡そうとしていますが、モジュラスを使用して除算可能かどうかを確認したため、Intに評価されることがわかります。コンテキストは次のとおりです。
C:不明な点がある場合に備えて、コメントを付けましたが、コードはかなり単純なはずです。
たとえば、10で最高の素数を探している場合は、「highest(10、2、1)」と言ってこれを呼び出します。2から始まる10の最高の素数と、現在の最高の素数を探しています。数は1です。2回目の除数として5を試し、curDomが1になっていることを確認すると戻ります。
問題は、Haskellでこれを試してみると、コードの4行目で、数値を素数で割った値を渡すという問題が発生することです。これは、分数のIntのように見えますが、すでにモジュラスでチェックされていますが、通常のIntに解決されることはわかっています。これが私が使っているコードです:
たとえば、10で最高の素数を取得しようとしている場合、これを「greatestPrime 10 2 1」と呼ぶと、2から検索を開始し、現在の最大の素数は1になります。
型のエイリアシング、一般的なコードの実装、さらには構文/コードのブロックのいずれかを支援することで、これについて助けていただければ幸いです。私はhaskellを初めて使用するので、もっと意味のあるこれを書く方法があるかもしれません。しかし、私はふるいのような完全なアルゴリズムの書き直しを探していません。御時間ありがとうございます。
php - true または false を返す関数を使用するための PHP のベスト プラクティスは何ですか?
PHP をいじってみると、true が 1 として返され、false が null として返されることがわかりました。
true または false を返す関数を作成する場合、それらを使用するためのベスト プラクティスは何ですか?
例えば、
これは関数を使用する最良の方法ですか?
反対の関数をどのように記述しますか?
どのようなときに演算子を使用し===
ますか?
optimization - 弱いタイピングはパフォーマンスの向上ですか、それとも低下ですか?
インタープリター型言語を書く場合、弱い型付けと強い型付けのどちらが速いですか?
多くの場合、より高速な動的型付けインタープリター言語 (Lua、Javascript) があり、実際、ほとんどのインタープリター言語は弱い型付けを使用しているため、私はこれを疑問に思っていました。
しかし一方で、強い型付けは弱い型付けが保証しないという保証を与えます。
厳密に型指定されているとは、型間の暗黙的な変換がないことを意味します。たとえば、これは強く型付けされた言語では違法ですが、(おそらく) 弱く型付けされた言語では合法です: "5" * 2 == 10
. 特に Javascript は、これらの型変換で有名です。
performance - CommonLispタイプ指定子
私は最近、コードの効率を改善するために型指定子をいじり始めました。これは、CommonLisp標準のすべての型指定子シンボルのリストです。
森の中の木が見えません。
誰かがさまざまなタイプ指定子の簡単な説明を(または指摘して)、いつそれらを使用するかを教えてもらえますか?
それらすべてについて知りたいのですが、直接の関心は、数に関連するタイプ(fixnum、bignum、float、single-float、short-floatなど)の違いにあります。