问题标签 [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 - 鬼打字到浏览器
我正在开发一个聊天机器人,它需要在您的网络浏览器(或其他软件)中进行一些自动“幽灵”输入。目标平台是 Mac OSX,但将来可能需要移植到其他操作系统。需要完成的是为他们接管用户的键盘和“幽灵”类型。
哪种编程语言最适合这个项目?如果您对这个主题也很了解,请帮助引导我朝着正确的方向前进。干杯。
javascript - 在输入某些内容时加载 Javascript 函数直到空格
例如:当有人键入@
时,它将准备好功能。
例如,在 Twitter 上,当有人@USERNAME
在空格之后键入内容时显示一些内容,他们什么也不显示。
javascript - 计算电子邮件地址的打字速度
我需要计算用户的打字速度,打字速度是通过输入他的电子邮件地址来计算的。
该用户将与键入其电子邮件地址的其他用户竞争。我的做法是花时间输入他们的电子邮件地址。例如 5 秒
然后得到输入的字符数,例如 23 个字符除以 5(平均字长)
总时间 / 输入总字数 * 60 = 每分钟字数
问题是存在差异,如果用户有一个短的电子邮件地址,例如 me@me.com,他每分钟会收到 170 个字,而如果你有一个像 chrisemail@hotmail.com 这样的平均电子邮件地址,你每分钟会收到 55 个字.
如何找到标准化或增加重量的方法,以便比较打字速度?
javascript - 如何向其他用户显示“用户正在输入...”?
我正在开发一个消息系统,我想在用户输入或不输入时显示。我怎么想我会这样做只是在我的数据库中有一个名为“打字”的表格,其中包含谁在打字,他们在给谁打字以及时间。每次他们在输入字段中按下一个键时,我都会将其发布到数据库中(尽管这似乎会减慢网站的速度)。然后我会运行一些 javascript 来检查输入字段中的列是否超过 5 秒,如果不是,则显示消息,如果是,则将其删除。
这似乎是一种非常直接的方法,但我想知道是否有更好的选择。我对数据库如此频繁的帖子感到不舒服。那么有没有人知道更好的方法可以做到这一点?任何帮助表示赞赏,谢谢。
javascript - 在学术 CS 世界中,“无类型”是否也意味着“动态类型”?
我正在阅读一个幻灯片,上面写着“JavaScript 未输入类型”。这与我认为的真实情况相矛盾,因此我开始挖掘以尝试了解更多信息。
JavaScript 是一种无类型语言吗?说 JavaScript不是无类型的,并提供了我熟悉和满意的各种形式的静态、动态、强类型和弱类型的示例......所以这不是要走的路。
所以我问了 JavaScript 的创造者 Brendan Eich,他说:
学术类型使用“无类型”来表示“无静态类型”。他们足够聪明,可以看到值具有类型(呃!)。上下文很重要。
专注于学术的计算机科学人员是否将“无类型”用作“动态类型”的同义词(这是否有效?)还是我缺少更深层次的东西?我同意 Brendan 的观点,即上下文很重要,但任何对解释的引用都会很棒,因为我目前的“转到”书籍并没有在这个主题上发挥作用。
我想确定这一点,这样我可以提高我的理解,因为即使是维基百科也没有提到这种替代用法(无论如何我都能找到)。如果我错了,我不想在将来使用该术语或质疑该术语的使用:-)
(我还看到一个顶级的 Smalltalker 说 Smalltalk 也是“无类型的”,所以这不是一次性的,这让我开始了这个任务!:-))
parsing - Haskell:读取一个数字(整数或浮点数)
我正在使用以下实现maybeRead
:
和我自己的getNum
函数,它会提示直到它得到有效的输入:
但是,如果我输入5.2
它会将其视为错误输入 - 为什么?在我的代码中Int
和的出现为零。Integer
我只使用Num
,因为我想接受任何类型的数字。
如果我明确地将其称为getNum "Enter a number: " :: IO Double
,那么它可以工作。我必须这样做吗?Haskell 的类型系统是否只是在欺骗我认为我应该能够做到这一点,而实际上如果没有完整的动态类型是不可能的?如果是这样,那么为什么我的代码甚至可以编译;为什么它假设整数?
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的新手,所以可能有一种更有意义的写法;但是,我不是在寻找像筛子一样的完整算法重写。谢谢你的时间。
php - 使用返回 true 或 false 的函数的 PHP 最佳实践是什么?
玩过PHP后,发现true返回1,false返回null。
在编写返回 true 或 false 的函数时,使用它们的最佳实践是什么?
例如,
这是使用该功能的最佳方式吗?
你将如何编写相反的函数?
你什么时候使用===
运算符?
optimization - 弱打字是性能提高还是降低?
在编写解释型语言时,弱类型和强类型哪个更快?
我想知道这一点,因为通常更快的动态类型解释语言(Lua,Javascript),事实上大多数解释语言都使用弱类型。
但另一方面,强类型提供了保证弱类型不提供的保证,那么,优化技术是否可以用于一种无法用于另一种的优化技术?
对于强类型,我的意思是类型之间没有隐式转换。例如,这在强类型语言中是非法的,但在弱类型语言中(可能)是合法的:"5" * 2 == 10
. 尤其是 Javascript 因这些类型转换而臭名昭著。
performance - 通用 Lisp 类型说明符
我最近开始摆弄类型说明符以提高代码效率。这是 Common Lisp 标准中所有类型说明符符号的列表。
我看不到穿过森林的树。
谁能给出(或指出)不同类型说明符的简短描述,以及何时使用它们?
虽然我有兴趣了解所有这些,但我的直接兴趣在于与数字相关的类型(fixnum、bignum、float、single-float、short-float 等)之间的差异