问题标签 [semantics]
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.
c++ - C++ 中的默认传递引用语义
编辑:这个问题更多的是关于语言工程而不是 C++ 本身。我以 C++ 为例来展示我想要的东西,主要是因为我每天都在使用它。我不想知道它在 C++ 上是如何工作的,但我想就如何完成它展开讨论。
这不是它现在的工作方式,这是我希望它可以完成的方式,这肯定会破坏 C 的兼容性,但这就是我认为 extern "C" 的全部意义所在。
我的意思是,在您现在声明的每个函数或方法中,您必须明确写入该对象将通过在其上加上引用运算符的引用发送。我希望每一个非 POD 类型都可以通过引用自动发送,因为我经常使用它,实际上对于大小超过 32 位的每个对象,这几乎是我的每个类。
让我们举例说明一下现在的情况,假设a,b和c是类:
现在我希望:
现在,do_nothing_on_c() 可以像今天一样运行。
这至少对我来说会很有趣,感觉更清楚,而且如果你知道每个非 POD 参数都是通过引用来的,我相信如果你必须明确声明它,错误将是相同的。
这种变化的另一个观点,来自 C 的人,在我看来,引用运算符是一种获取变量address的方法,这就是我用来获取指针的方式。我的意思是,它是同一个运算符,但在不同的上下文中具有不同的语义,这对您来说是不是也有点不对劲?
parsing - “解析”的反义词是什么?
我有一个函数 parseQuery,它将 SQL 查询解析为该查询的抽象表示。
我即将编写一个函数,该函数采用查询的抽象表示并返回 SQL 查询字符串。
我应该怎么称呼第二个功能?
java - “值语义”和“指针语义”是什么意思?
“值语义”是什么意思,“隐式指针语义”是什么意思?
syntax - 语义和语法是否相同?
“语义”和“语法”之间的含义有什么区别?这些是什么?
此外,“语义网站与普通网站”、“语义社交网络与普通社交网络”等内容之间有什么区别?
c# - “单词正则表达式”(语义替换) - 任何示例语法和库?
在给定程序语言的情况下,我正在寻找对单词而不是字符进行正则表达式样式转换的句法示例或常用技术。
例如,要跟踪复制,您可能希望创建一个具有相似含义但具有不同单词选择的文档。
我希望能够简洁地定义这些可以应用于文本流的可能转换。
例如。“快速名词”改为“快速名词”,但“走得快”。不会被改变(之后没有名词。
或者:“爱丽丝会唱歌”到“爱丽丝会唱歌”
我希望这可以在语法检查器中完成,例如检测被动语态。
这种语言处理的 AC# 实现会非常简洁,但我认为任何努力的大部分都在提出正确的规则 - 保持规则清晰易懂似乎是一个开始的地方。
css - 使用像“正确”这样的类名被认为是不好的做法吗?
如果我有诸如“left”、“right”、“clear”和 xhtml 之类的类名
像 CSS 一样
我知道这不是一个语义名称,但有时它确实让事情变得更容易。
无论如何,你的想法是什么?
html - 文章页面中的 H1 - 网站标题或文章标题?
在面向文章的页面(例如博客文章)中,<h1>
元素(1 级标题)通常用于标记:
- 博客标题(即页面顶部的通常较大的站点标题,而不是
<title>
元素),或者 - 文章标题
什么是最好的选择,为什么?
对于可能想向全世界喊出他们的网站/博客名称的网站所有者来说,在网站标题周围使用 1 级标题似乎是有意义的。
从您尝试向用户传达的内容的角度来看,网站标题的相关性较低 - 文章内容是您尝试传达的内容,所有其他网站内容都是次要的。因此使用<h1>
文章标题似乎最好。
我觉得<h1>
元素应该关注文章标题,而不是网站标题或其他内容。无论如何,这似乎不是一个流行的约定。
例子:
- Joel Spolsky用于
<h1>
文章标题,以及网站标题的锚点 - Jeff Atwood根本不使用no
<h1>
,<h2>
作为文章标题和锚点作为站点标题 - 37 Signals 的 SVN用于
<h1>
网站标题和文章标题的锚点
这是跨三个站点的三种不同方法,您可能期望在这些站点中强烈考虑正确的语义标记。
我认为乔尔和杰夫紧随其后。我对 37Signals 人员的标记选择感到非常惊讶。
对我来说,这似乎是一个非常简单的决定:与文章的消费者最相关的是什么?文章标题。因此将文章标题包装在一个<h1>
元素中。完毕。
我错了吗?我还缺少进一步的考虑吗?我对吗?如果是这样,为什么' <h1>
for article title'方法不更常用?
<h1>
是否像我所说的那样决定在哪里使用元素?或者是否还有一些主观考虑?
更新:感谢到目前为止的所有答案。我真的很感激使用<h1>
文章标题而不是网站标题如何提高可用性和可访问性(或没有,视情况而定)。基于事实而非个人假设的答案将获得许多奖励积分!
html - span的语义值
span 元素似乎与 div 完全一样,但在行内级别而不是在块级别。但是,我似乎想不出 span 元素可以提供的任何有益的逻辑划分。
一个句子,或者一个词如果不包含在一个句子中,似乎是最小的逻辑部分。忽略 CSS,由于 CSS 仅用于布局而不用于语义,span 何时通过切分句子或单词字符串来提供额外的语义价值?
似乎在所有情况下,其他元素更适合添加语义值,使 span 成为纯粹的布局元素。这是真的?
collections - 集合中的计数 vs 长度 vs 大小
通过使用多种编程语言和库,我注意到用于表示集合中元素总数的各种术语。
最常见的似乎是length
,count
和size
。
例如。
有什么首选的术语可以使用吗?这取决于它是什么类型的集合?IE。可变/不可变
是否倾向于将其作为属性而不是方法?
generics - 为什么泛型称为泛型?
冒着成为农村白痴的风险,有人可以向我解释为什么泛型被称为泛型吗?我了解它们的用法和好处,但是如果泛型的定义是“通用的”并且泛型集合是类型安全的,那么为什么这不是用词不当呢?
例如,一个 ArrayList 可以包含任何对象:
而字符串类型的通用集合只能保存字符串:
我只是不清楚为什么它被称为“通用”。如果答案是“......这使得设计类和方法成为可能,这些类和方法可以推迟一种或多种类型的规范,直到类或方法被客户端代码声明和实例化。” 从这里开始,我想这是有道理的。也许我有这种心理失误,因为我是在 Java 引入泛型之后才开始编程的,所以我不记得它们之前的时间。但是还是...
任何帮助表示赞赏。