问题标签 [language-features]

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 投票
15 回答
1300 浏览

datetime - 哪些语言在日期、时间和日历操作方面做得非常好?

这可能问得太多了,但是有没有一种语言在表示时间和日期操作方面做得非常出色?我会马上承认,写一个真正伟大的时间库真的很难。也就是说,是否有任何广泛使用的语言?基本上,我想要像现代正则表达式库一样全面地处理时间和日期的东西。到目前为止,我在 Python 和 Java 中看到的所有内容都忽略了一个或多个非常重要的部分,或者使太多事情变得困难。

至少这应该是直观的:

  • 查找两个给定日期之间的天数,两个给定分钟周期之间的分钟数等。
  • 从时间戳中添加和减去间隔
  • 允许在时区之间进行简单转换,并自动考虑按地区划分的夏令时变化(假设有一个准确的区域设置支持数据库可用)
  • 获取给定时间戳所属的周期,给定的周期粒度(“该日期在哪个日历日?”)
  • 支持非常通用的字符串到日期转换(给定一个模式)

此外,如果有 Java 风格的 Calendar/GregorianCalendar 设置,如果我需要推出自己的希伯来语、巴比伦语、托尔金语或火星日历,那么通用 Calendar 类应该适应子类。(例如,Java 日历使这变得毫无意义。)

我在这里完全与语言无关。如果在计算诸如“2002 年和下一个情人节之间有多少分钟?”之类的模棱两可的东西时它会窒息,这很好。

0 投票
6 回答
7530 浏览

vb.net - Handling the data in an IN clause, with SQL parameters?

We all know that prepared statements are one of the best way of fending of SQL injection attacks. What is the best way of creating a prepared statement with an "IN" clause. Is there an easy way to do this with an unspecified number of values? Take the following query for example.

Currently I'm using a loop over my possible values to build up a string such as.

Is it possible to use just pass an array as the value of the query paramter and use a query as follows?

In case it's important I'm working with SQL Server 2000, in VB.Net

0 投票
7 回答
6705 浏览

c# - 为什么 VB.NET 9 没有像 C# 3 这样的自动属性?

是否有一个不错的小功能可以更快地编写像自动属性这样的代码非常适合 VB.NET 的口头禅?

像这样的东西会很完美:

更新: VB.NET 10(与 Visual Studio 2010 和 .NET 4.0 一起提供)将具有自动属性。这是一个显示有关该功能的一些信息的链接:http: //geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx

在 VB.NET 10 中,自动属性的定义如下:

0 投票
6 回答
97473 浏览

javascript - “this”关键字在函数中如何工作?

我刚刚在 JavaScript 中遇到了一个有趣的情况。我有一个类,其方法使用对象文字表示法定义多个对象。在这些对象中,this正在使用指针。从程序的行为中,我推断出this指针指的是调用方法的类,而不是由字面量创建的对象。

这似乎是任意的,尽管这是我期望它工作的方式。这是定义的行为吗?跨浏览器安全吗?是否有任何理由说明为什么它超出了“规范所说的”(例如,它是一些更广泛的设计决策/哲学的结果)?精简代码示例:

0 投票
8 回答
18146 浏览

javascript - Javascript 作为一种函数式语言

我希望掌握函数式编程概念。

我多年来一直使用 Javascript 在 Web 应用程序中进行客户端脚本编写,除了使用原型之外,它都是简单的 DOM 操作、输入验证等。

最近,我经常读到Javascript 是支持函数式编程的语言之一。

以我对 Javascript 的熟悉和经验,我更喜欢用它来学习函数式编程。我希望我能够更多地专注于主要的功能概念,而不会被全新的语法所困扰或分心。

综上所述,Javascript 是学习函数式编程概念的好选择吗?Javascript 中的哪些功能是相关/支持函数式编程的?

0 投票
12 回答
33364 浏览

c# - .NET 的未来版本会支持 C# 中的元组吗?

.Net 3.5 不支持元组。太糟糕了,但不确定.net 的未来版本是否支持元组?

0 投票
10 回答
1729 浏览

code-generation - 什么是编译的好资源?

不耐烦的总结:我正在寻找关于为通用语言结构生成代码而不是解析的良好参考。

我对编程语言很感兴趣,并尝试尽可能多地阅读文献。但他们中的大多数都从功能和理论的角度涵盖了这个主题,我发现他们很难理解,更不用说实现这些想法了。

所以问题是;对于以更加命令式和实用的方式涵盖该主题的编程语言实现,您建议使用哪些资源?

例如,我发现“ Lua 5.0 的实现”论文很有启发性。

请注意,我不是在寻找有关解析或标记化的文章。

0 投票
5 回答
2127 浏览

programming-languages - 什么是指针?

请参阅:了解指针


在许多 C 风格的语言和一些较旧的语言(如 Fortran)中,可以使用Pointers

作为一个只真正使用基本、javascript 和 actionscript 编程的人,你能向我解释一下指针是什么,它最有用的是什么?

谢谢!

0 投票
16 回答
3368 浏览

recursion - 哪些语言支持*递归*函数文字/匿名函数?

如今,似乎有不少主流语言支持函数文字。它们也被称为匿名函数,但我不在乎它们是否有名字。重要的是,函数文字是一个表达式,它产生一个尚未在其他地方定义的函数,例如在 C 中,&printf不计算在内。

编辑添加:如果你有一个真正的函数文字表达式<exp>,你应该能够将它传递给一个函数f(<exp>)或立即将它应用于一个参数,即。<exp>(5).

我很好奇哪些语言可以让你编写递归的函数文字。维基百科的“匿名递归”文章没有给出任何编程示例。

让我们以递归阶乘函数为例。

以下是我知道的:

  • JavaScript / ECMAScript 可以做到这一点callee

    /li>
  • 在语言中很容易使用letrec,例如 Haskell(它叫它let):

    let fac x = if x<2 then 1 else fac (x-1) * x in fac

    在 Lisp 和 Scheme 中有等价物。请注意, 的绑定fac是表达式的局部变量,因此整个表达式实际上是一个匿名函数。

还有其他人吗?

0 投票
4 回答
1511 浏览

python - Ruby 和 Python 版本的“self”有什么区别?

我已经完成了一些 Python,但刚刚开始使用 Ruby
,我可以很好地解释这两种语言中“self”之间的区别。

乍一看很明显:
Self 不是 Python 中的关键字,但无论你怎么称呼它,都有一个“类似自我”的值。
Python 方法接收 self 作为显式参数,而 Ruby 没有。
Ruby 有时会使用点符号将方法显式定义为 self 的一部分。

最初的谷歌搜索显示
http://rubylearning.com/satishtalim/ruby_self.html
http://www.ibiblio.org/g2swap/byteofpython/read/self.html