问题标签 [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.
python - 在 Python 中使用除法运算符时如何获得十进制值?
例如,标准除法符号“/”四舍五入为零:
但是,我希望它返回 0.04。我用什么?
c# - 'int' 和有什么区别?和 C# 中的“int”?
我 90% 确定我之前在 stackoverflow 上看到过这个答案,事实上我从未见过“int?” 在这里看到之前的语法,但无论我如何搜索我都找不到以前的帖子,这让我发疯。
可能是我不小心吃到了有趣的蘑菇,但如果我不是,如果有人能找到或者重新解释一下,请指出之前的帖子吗?我的 stackoverflow search-fu 显然太低了....
python - 哪个更可取:lambda 函数或嵌套函数('def')?
我主要使用 lambda 函数,但有时使用似乎提供相同行为的嵌套函数。
以下是一些简单的例子,如果在另一个函数中找到它们,它们在功能上会做同样的事情:
Lambda 函数
嵌套函数
使用其中一种是否有优势?(性能?可读性?限制?一致性?等)
这还重要吗?如果没有,那是否违反了 Pythonic 原则:
python - 我怎样才能接近实现?:来自 Python 中的 C++/C#?
在 C# 中,我可以轻松编写以下内容:
有没有一种在 Python 中做同样事情的快速方法,或者我是否坚持使用“if”语句?
regex - Vim Markdown 高亮(列表项和代码块冲突)
我决定进一步了解 vim 及其语法高亮。使用其他人的示例,我正在为 Markdown 创建自己的语法文件。我见过mkd.vim也有这个问题。我的问题是在列表项和代码块突出显示之间。
代码块定义:
- 第一行为空白
- 第二行以至少 4 个空格或 1 个制表符开头
- 块以空行结束
例子:
我的代码块的 Vim 语法:
无序列表项定义:
- 第一行为空白
- 第二行以 [-+*] 开头,后跟一个空格
- 列表以空行结束,然后是正常(非列表)行
- 在行项目之间可以添加任意数量的空行
- 通过缩进指定子列表(4 个空格或 1 个制表符)
- 列表项后的一行普通文本作为该列表项的延续包含在内
例子:
我的无序列表项定义的 Vim 语法(我只突出显示[-+*]
):
我无法使用列表的最后两条规则和代码块来突出显示。
这是一个打破我的语法高亮的例子:
我目前无法弄清楚如何让突出显示以我想要的方式工作
忘记添加下面列出的两个规则中使用的“全局”语法规则。这是为了确保它们以空行开头。
另注:我应该更清楚。在我的语法文件中,列表规则出现在块引用规则之前
java - 为什么 Java 没有块范围的变量声明?
以下方法不起作用,因为内部块声明了一个与外部块中的变量同名的变量。显然变量属于声明它们的方法或类,而不是声明它们的块,因此我不能编写一个简短的小临时块进行调试,碰巧将外部范围内的变量推入影子只是片刻:
几乎我用过的所有块级语言都支持这一点,包括我在学校编写的解释器和编译器的琐碎小语言。Perl 可以做到这一点,Scheme 也可以,甚至 C 也可以。甚至 PL/SQL 也支持这一点!
这个 Java 设计决策的基本原理是什么?
编辑:正如有人指出的那样,Java 确实有块作用域。我要问的概念的名称是什么?我希望我能从那些语言设计课程中记住更多。:)
java - java 是否有等效于 C#“使用”子句
我在一些 C# 发布的问题中看到了对“使用”子句的引用。java有等价的吗?
java - 是否有任何验证 SQL 语法的 Java 库?
我不确定这是否存在,所以我想我会利用别人的智慧..
我想知道是否有任何 Java 库可用于验证 SQL 查询的语法。我知道与常见的 SQL 规范有很多偏差,所以它可能只适用于 SQL:2006 之类的东西,但这当然就足够了。
我的目标是将其用于单元测试目的,而无需尝试对数据库执行。我知道它的用途有限,但它仍然有用。
谢谢!
vb.net - 为什么返回字符串的 VB.Net 函数实际上只返回一个字符?
我正在调用一个返回字符串的函数,但它实际上只返回它应该返回的字符串的第一个字符。
这是一个示例代码,用于重新创建我遇到的问题:
函数调用如下所示:
为什么这不返回整个字符串?
c++ - C++ 中的默认传递引用语义
编辑:这个问题更多的是关于语言工程而不是 C++ 本身。我以 C++ 为例来展示我想要的东西,主要是因为我每天都在使用它。我不想知道它在 C++ 上是如何工作的,但我想就如何完成它展开讨论。
这不是它现在的工作方式,这是我希望它可以完成的方式,这肯定会破坏 C 的兼容性,但这就是我认为 extern "C" 的全部意义所在。
我的意思是,在您现在声明的每个函数或方法中,您必须明确写入该对象将通过在其上加上引用运算符的引用发送。我希望每一个非 POD 类型都可以通过引用自动发送,因为我经常使用它,实际上对于大小超过 32 位的每个对象,这几乎是我的每个类。
让我们举例说明一下现在的情况,假设a,b和c是类:
现在我希望:
现在,do_nothing_on_c() 可以像今天一样运行。
这至少对我来说会很有趣,感觉更清楚,而且如果你知道每个非 POD 参数都是通过引用来的,我相信如果你必须明确声明它,错误将是相同的。
这种变化的另一个观点,来自 C 的人,在我看来,引用运算符是一种获取变量address的方法,这就是我用来获取指针的方式。我的意思是,它是同一个运算符,但在不同的上下文中具有不同的语义,这对您来说是不是也有点不对劲?