问题标签 [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.

0 投票
1 回答
206 浏览

bots - 鬼打字到浏览器

我正在开发一个聊天机器人,它需要在您的网络浏览器(或其他软件)中进行一些自动“幽灵”输入。目标平台是 Mac OSX,但将来可能需要移植到其他操作系统。需要完成的是为他们接管用户的键盘和“幽灵”类型。

哪种编程语言最适合这个项目?如果您对这个主题也很了解,请帮助引导我朝着正确的方向前进。干杯。

0 投票
2 回答
94 浏览

javascript - 在输入某些内容时加载 Javascript 函数直到空格

例如:当有人键入@时,它将准备好功能。

例如,在 Twitter 上,当有人@USERNAME在空格之后键入内容时显示一些内容,他们什么也不显示。

0 投票
2 回答
1206 浏览

javascript - 计算电子邮件地址的打字速度

我需要计算用户的打字速度,打字速度是通过输入他的电子邮件地址来计算的。

该用户将与键入其电子邮件地址的其他用户竞争。我的做法是花时间输入他们的电子邮件地址。例如 5 秒

然后得到输入的字符数,例如 23 个字符除以 5(平均字长)

总时间 / 输入总字数 * 60 = 每分钟字数

问题是存在差异,如果用户有一个短的电子邮件地址,例如 me@me.com,他每分钟会收到 170 个字,而如果你有一个像 chrisemail@hotmail.com 这样的平均电子邮件地址,你每分钟会收到 55 个字.

如何找到标准化或增加重量的方法,以便比较打字速度?

0 投票
4 回答
1682 浏览

javascript - 如何向其他用户显示“用户正在输入...”?

我正在开发一个消息系统,我想在用户输入或不输入时显示。我怎么想我会这样做只是在我的数据库中有一个名为“打字”的表格,其中包含谁在打字,他们在给谁打字以及时间。每次他们在输入字段中按下一个键时,我都会将其发布到数据库中(尽管这似乎会减慢网站的速度)。然后我会运行一些 javascript 来检查输入字段中的列是否超过 5 秒,如果不是,则显示消息,如果是,则将其删除。

这似乎是一种非常直接的方法,但我想知道是否有更好的选择。我对数据库如此频繁的帖子感到不舒服。那么有没有人知道更好的方法可以做到这一点?任何帮助表示赞赏,谢谢。

0 投票
9 回答
24662 浏览

javascript - 在学术 CS 世界中,“无类型”是否也意味着“动态类型”?

我正在阅读一个幻灯片,上面写着“JavaScript 未输入类型”。这与我认为的真实情况相矛盾,因此我开始挖掘以尝试了解更多信息。

JavaScript 是一种无类型语言吗?说 JavaScript不是无类型的,并提供了我熟悉和满意的各种形式的静态、动态、强类型和弱类型的示例......所以这不是要走的路。

所以我问了 JavaScript 的创造者 Brendan Eich,他说:

学术类型使用“无类型”来表示“无静态类型”。他们足够聪明,可以看到值具有类型(呃!)。上下文很重要。

专注于学术的计算机科学人员是否将“无类型”用作“动态类型”的同义词(这是否有效?)还是我缺少更深层次的东西?我同意 Brendan 的观点,即上下文很重要,但任何对解释的引用都会很棒,因为我目前的“转到”书籍并没有在这个主题上发挥作用。

我想确定这一点,这样我可以提高我的理解,因为即使是维基百科也没有提到这种替代用法(无论如何我都能找到)。如果我错了,我不想在将来使用该术语或质疑该术语的使用:-)

(我还看到一个顶级的 Smalltalker 说 Smalltalk 也是“无类型的”,所以这不是一次性的,这让我开始了这个任务!:-))

0 投票
1 回答
4058 浏览

parsing - Haskell:读取一个数字(整数或浮点数)

我正在使用以下实现maybeRead

和我自己的getNum函数,它会提示直到它得到有效的输入:

但是,如果我输入5.2它会将其视为错误输入 - 为什么?在我的代码中Int和的出现为零。Integer我只使用Num,因为我想接受任何类型的数字。

如果我明确地将其称为getNum "Enter a number: " :: IO Double,那么它可以工作。我必须这样做吗?Haskell 的类型系统是否只是在欺骗我认为我应该能够做到这一点,而实际上如果没有完整的动态类型是不可能的?如果是这样,那么为什么我的代码甚至可以编译;为什么它假设整数?

0 投票
1 回答
444 浏览

c - 在 Haskell 中输入:传递一个看起来是小数的数字,但总是一个整数(类型别名)

我目前正在使用Haskell 网站的 Gentle Introduction to Haskell学习 Haskell ,我在第 4 部分中途休息一下以测试我的知识。我正在尝试实现我在 C 中工作时使用的“合数中的最大素数”函数,但是我在使用 Haskell 的打字系统时遇到了问题。我正在尝试传递一个看起来像是小数 Int 的数字,但是因为我使用模数来检查它是否可整,所以我知道将评估为 Int。这是上下文:

C:如果不清楚,我已经对其进行了超级注释,但代码应该相当简单。

例如,如果您正在寻找 10 中的最高质数,您可以通过说“highest(10, 2, 1)”来调用它 - 您正在寻找 10 中的最高质数,从 2 开始,以及当前最高质数in 是 1。当它第二次尝试将数字 5 作为除数时,它会返回,并看到 curDom 现在是 1。

问题是,当我在 Haskell 中尝试此操作时,在代码的第四行,我遇到了一个问题,即传递数字除以进入其中的素数 - 它似乎是分数 Int,但因为我已经已经用模数检查过,我知道它将解析为常规的 Int。这是我正在使用的代码:

例如,如果你想得到 10 中的最大素数,你可以用“greatestPrime 10 2 1”来调用它,这样你就可以从 2 开始搜索,而你当前的最大素数就是 1。

我会很感激这方面的任何帮助——无论是帮助类型别名、通用代码实现,还是语法/代码阻塞。我是haskell的新手,所以可能有一种更有意义的写法;但是,我不是在寻找像筛子一样的完整算法重写。谢谢你的时间。

0 投票
5 回答
2516 浏览

php - 使用返回 true 或 false 的函数的 PHP 最佳实践是什么?

玩过PHP后,发现true返回1,false返回null。

在编写返回 true 或 false 的函数时,使用它们的最佳实践是什么?

例如,

这是使用该功能的最佳方式吗?

你将如何编写相反的函数?

你什么时候使用===运算符?

0 投票
2 回答
551 浏览

optimization - 弱打字是性能提高还是降低?

在编写解释型语言时,弱类型和强类型哪个更快?

我想知道这一点,因为通常更快的动态类型解释语言(Lua,Javascript),事实上大多数解释语言都使用弱类型。

但另一方面,强类型提供了保证弱类型不提供的保证,那么,优化技术是否可以用于一种无法用于另一种的优化技术?


对于强类型,我的意思是类型之间没有隐式转换。例如,这在强类型语言中是非法的,但在弱类型语言中(可能)是合法的:"5" * 2 == 10. 尤其是 Javascript 因这些类型转换而臭名昭著。

0 投票
2 回答
1463 浏览

performance - 通用 Lisp 类型说明符

我最近开始摆弄类型说明符以提高代码效率。是 Common Lisp 标准中所有类型说明符符号的列表。

我看不到穿过森林的树。

谁能给出(或指出)不同类型说明符的简短描述,以及何时使用它们?

虽然我有兴趣了解所有这些,但我的直接兴趣在于与数字相关的类型(fixnum、bignum、float、single-float、short-float 等)之间的差异