问题标签 [programming-languages]

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 投票
4 回答
238 浏览

data-structures - 集合中“查找、删除和返回元素”的术语?

标题主要说明了这一点。我想在 C# 中向基本 Dictionary 类添加一个简单的扩展方法。起初我打算将它命名为 Pop(TKey key),有点像 Stack 方法,但它接受一个用于查找的键。

然后我打算做Take(TKey key),但是它与同名的LINQ方法不谋而合……虽然C# 3.0可以让你这样做,但我不喜欢它。

那么,您认为,只是坚持使用 Pop 还是“查找并删除元素”有更好的术语?

(我觉得问这个问题有点尴尬,这似乎是一件微不足道的事情......但我喜欢使用标准,而且我对许多语言/环境没有丰富的经验。)

编辑:对不起,应该解释更多......在这种情况下,我不能使用术语删除,因为它已经由我使用新方法扩展的类定义。

编辑 2:好的,这就是我到目前为止所拥有的,受到群众智慧的启发:

0 投票
5 回答
195 浏览

programming-languages - 将库/代码从 lang.x 移植到 lang.y 是否正常?

像许多人一样,如果不是全部的话,我也有我喜欢在项目中使用的最喜欢的编程语言,阅读,倡导,睡觉等等。我称之为 lang.y

为了不重新发明轮子,我尽可能在我的项目中使用其他人的作品(n|re)。但有时,已经制作的轮子是用其他语言(lang.x)编写的,而不是我使用的。

这主要发生在我需要使用主要由大型组织或学术项目创建的不太常见的应用程序时。

如果实现我需要从该项目中使用的功能不是那么复杂,我主要从 lang.y 中的 strath 编写它。

如果没有,我会尝试使用 lang.x,直到我对我不喜欢关于 lang.x 的所有废话感到愤怒,并搜索可以将应用程序/库与 lang.y 一起使用的桥应用程序

我也失败了,我只是倾向于放弃。所以,对于这个问题,从 lang.x 移植到 lang.y 对我来说似乎是合理的(对于 osi 批准的许可应用程序/库),但我也想有其他人的想法。

你会移植,还是使用 lang.x?

0 投票
3 回答
349 浏览

.net - 为什么很少有 .NET 语言集成到 Visual Studio(特别是 VS2008)中?

“核心”.NET 语言集成到 VS2008 - C#、VB.NET 和 C++。我不确定当前对 J# 和 JScript 的支持。

但是还有许多其他 .NET 语言——A#、Boo、Oxygene、F#、IronLisp/IronScheme、IronPython、IronRuby、Nemerle、Phalanger、P#、PowerShell等等。其中,我只发现 VS 支持 F#(由 Microsoft 制造,因此不足为奇)、Oxygene、A#(但仅支持 VS2005)和 IronPython(仅适用于为此目的设计的外部项目)。

但是其他语言呢?由于它们以 .NET 运行时为目标,我认为只有在 VS 中使用这些语言才有意义。Visual Studio 是否有一些限制可以防止这种情况发生?有没有办法“强制” VS 编译这些语言?

0 投票
3 回答
1589 浏览

programming-languages - 闭包的副作用,它们仍然纯粹是功能性的吗?

作为函数式编程的新手,我花了很多精力想“这是函数式的做事方式吗?” 显然,递归与迭代非常简单,很明显递归是做事的功能性方式。但以闭包为例。我已经了解了使用 Lisp 的闭包,并且我了解闭包是函数和环境的组合(听起来很像状态和行为)。例如:

这里我们有一个在 x 变量的环境中定义的函数 doubleX。我们可以将此函数传递给其他函数,然后调用它,它仍然能够引用 x 变量。该函数可以继续引用该变量,即使它是在定义该变量的环境之外调用的。我见过的很多关于闭包的例子都是这样的。其中 setf 用于更改词法变量的值。这让我很困惑,因为:

1.) 我认为 setf 是邪恶的。主要是因为它会引起副作用,而且显然它们也是邪恶的。

2.) 这真的是“功能性的”吗?似乎只是保持全局状态的一种方式,我认为函数式语言是无状态的。

也许我只是不明白闭包。有人可以帮我吗?

0 投票
8 回答
2227 浏览

c# - 什么是部分类?

它是什么以及如何在 C# 中使用它。
你能在 Python/Perl 中使用相同的概念吗?

0 投票
1 回答
1109 浏览

c# - 你在 C# 中使用“this”运算符吗?

重复帖子,请参阅:您何时使用“this”关键字?


在我工作的几乎每个项目中,都会使用“This”运算符,当我开始开发时,我被告知这是一个好习惯。这真的有必要吗?它会给你更多的可读性吗?

0 投票
5 回答
2434 浏览

c# - Java和C#之间的交互

是否可以用 Java 为用 C# 编写的应用程序编写用户界面?

我正在开发一个用 C# 编写的项目的用户界面,但我没有使用 C# 的经验,而且我是一个狂热的 Java 用户。是否可以使用 Java 的 Swing 和 AWT 库在 Java 中构建用户界面,这些库操作主要用 C# 编写的应用程序。

如果这听起来像一个非常愚蠢的问题,我提前道歉。

0 投票
3 回答
688 浏览

language-agnostic - 高阶函数的导数

这是在自动微分的背景下——这样的系统将如何处理类似的功能map,或者filter——甚至是SKI 组合器之一?

示例:我有以下功能:

它的衍生物是什么?AD 系统会产生什么结果?(此函数在实数输入上定义明确)。

0 投票
15 回答
1700 浏览

programming-languages - 有什么理由不使用“this”(“Self”,“Me”,...)?

我阅读了这个答案及其评论,我很好奇:有什么理由不使用this/ Self/Me吗?

BTW:很抱歉,如果之前有人问过这个问题,似乎无法this在 SO 上搜索这个词。

0 投票
8 回答
2074 浏览

java - 酷还是傻?捕获(异常[命名异常,创建异常] e)

我正在编写一些代码,我注意到异常处理中的一种模式让我思考:

JMSException 将处理堆栈中的某个位置。

是不是只写:

而不是把它放在 tu 一个辅助方法中:

请注意,我想传播原始 JMSException 的堆栈跟踪,并且我不“感觉”使用第三个 catch 子句创建一个新的 JMSException :)

有硬汉吗?这是一个只会污染 Java 语法的极端情况,还是只是一个很酷的东西?