问题标签 [syntax]

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 投票
13 回答
171058 浏览

python - 在 Python 中使用除法运算符时如何获得十进制值?

例如,标准除法符号“/”四舍五入为零:

但是,我希望它返回 0.04。我用什么?

0 投票
7 回答
118228 浏览

c# - 'int' 和有什么区别?和 C# 中的“int”?

我 90% 确定我之前在 stackoverflow 上看到过这个答案,事实上我从未见过“int?” 在这里看到之前的语法,但无论我如何搜索我都找不到以前的帖子,这让我发疯。

可能是我不小心吃到了有趣的蘑菇,但如果我不是,如果有人能找到或者重新解释一下,请指出之前的帖子吗?我的 stackoverflow search-fu 显然太低了....

0 投票
16 回答
79757 浏览

python - 哪个更可取:lambda 函数或嵌套函数('def')?

我主要使用 lambda 函数,但有时使用似乎提供相同行为的嵌套函数。

以下是一些简单的例子,如果在另一个函数中找到它们,它们在功能上会做同样的事情:

Lambda 函数

嵌套函数

使用其中一种是否有优势?(性能?可读性?限制?一致性?等)

这还重要吗?如果没有,那是否违反了 Pythonic 原则:

应该有一种——最好只有一种——明显的方法来做到这一点。.

0 投票
9 回答
1348 浏览

python - 我怎样才能接近实现?:来自 Python 中的 C++/C#?

在 C# 中,我可以轻松编写以下内容:

有没有一种在 Python 中做同样事情的快速方法,或者我是否坚持使用“if”语句?

0 投票
3 回答
3407 浏览

regex - Vim Markdown 高亮(列表项和代码块冲突)

我决定进一步了解 vim 及其语法高亮。使用其他人的示例,我正在为 Markdown 创建自己的语法文件。我见过mkd.vim也有这个问题。我的问题是在列表项和代码块突出显示之间。

代码块定义

  • 第一行为空白
  • 第二行以至少 4 个空格或 1 个制表符开头
  • 块以空行结束

例子:

我的代码块的 Vim 语法:

无序列表项定义

  • 第一行为空白
  • 第二行以 [-+*] 开头,后跟一个空格
  • 列表以空行结束,然后是正常(非列表)行
  • 在行项目之间可以添加任意数量的空行
  • 通过缩进指定子列表(4 个空格或 1 个制表符)
  • 列表项后的一行普通文本作为该列表项的延续包含在内

例子:

我的无序列表项定义的 Vim 语法(我只突出显示[-+*]):

我无法使用列表的最后两条规则和代码块来突出显示。

这是一个打破我的语法高亮的例子:

我目前无法弄清楚如何让突出显示以我想要的方式工作


忘记添加下面列出的两个规则中使用的“全局”语法规则。这是为了确保它们以空行开头。


另注:我应该更清楚。在我的语法文件中,列表规则出现在块引用规则之前


0 投票
6 回答
4716 浏览

java - 为什么 Java 没有块范围的变量声明?

以下方法不起作用,因为内部块声明了一个与外部块中的变量同名的变量。显然变量属于声明它们的方法或类,而不是声明它们的块,因此我不能编写一个简短的小临时块进行调试,碰巧将外部范围内的变量推入影子只是片刻:

几乎我用过的所有块级语言都支持这一点,包括我在学校编写的解释器和编译器的琐碎小语言。Perl 可以做到这一点,Scheme 也可以,甚至 C 也可以。甚至 PL/SQL 也支持这一点!

这个 Java 设计决策的基本原理是什么?

编辑:正如有人指出的那样,Java 确实有块作用域。我要问的概念的名称是什么?我希望我能从那些语言设计课程中记住更多。:)

0 投票
12 回答
13464 浏览

java - java 是否有等效于 C#“使用”子句

我在一些 C# 发布的问题中看到了对“使用”子句的引用。java有等价的吗?

0 投票
7 回答
27640 浏览

java - 是否有任何验证 SQL 语法的 Java 库?

我不确定这是否存在,所以我想我会利用别人的智慧..

我想知道是否有任何 Java 库可用于验证 SQL 查询的语法。我知道与常见的 SQL 规范有很多偏差,所以它可能只适用于 SQL:2006 之类的东西,但这当然就足够了。

我的目标是将其用于单元测试目的,而无需尝试对数据库执行。我知道它的用途有限,但它仍然有用。

谢谢!

0 投票
1 回答
20574 浏览

vb.net - 为什么返回字符串的 VB.Net 函数实际上只返回一个字符?

我正在调用一个返回字符串的函数,但它实际上只返回它应该返回的字符串的第一个字符。

这是一个示例代码,用于重新创建我遇到的问题:

函数调用如下所示:

为什么这不返回整个字符串?

0 投票
9 回答
3353 浏览

c++ - C++ 中的默认传递引用语义

编辑:这个问题更多的是关于语言工程而不是 C++ 本身。我以 C++ 为例来展示我想要的东西,主要是因为我每天都在使用它。我不想知道它在 C++ 上是如何工作的,但我想就如何完成它展开讨论

这不是它现在的工作方式,这是我希望它可以完成的方式,这肯定会破坏 C 的兼容性,但这就是我认为 extern "C" 的全部意义所在。

我的意思是,在您现在声明的每个函数或方法中,您必须明确写入该对象将通过在其上加上引用运算符的引用发送。我希望每一个非 POD 类型都可以通过引用自动发送,因为我经常使用它,实际上对于大小超过 32 位的每个对象,这几乎是我的每个类。

让我们举例说明一下现在的情况,假设abc是类:

现在我希望:

现在,do_nothing_on_c() 可以像今天一样运行。

这至少对我来说会很有趣,感觉更清楚,而且如果你知道每个非 POD 参数都是通过引用来的,我相信如果你必须明确声明它,错误将是相同的。

这种变化的另一个观点,来自 C 的人,在我看来,引用运算符是一种获取变量address的方法,这就是我用来获取指针的方式。我的意思是,它是同一个运算符,但在不同的上下文中具有不同的语义,这对您来说是不是也有点不对劲?