标签: semantics

以下两个语句在语义上是否相同?

以下两个语句在语义上是否相同?

#1 person p("Rahul", 20);

#2 person const &p = person("Rahul", 20);

编辑:

对不起,我想问一下以下两个语义是否相同:

#1 person const p("Rahul", 20);

#2 person const &p = person("Rahul", 20);

c++ initialization semantics

1
推荐指数
1
解决办法
171
查看次数

尝试从 CONSTRUCT 查询异常中获取 ResultSet

我正在尝试使用以下查询:

QUERY="PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n" +
            " PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> \n" +
                    "CONSTRUCT { \n" +
    "?cls ?cp ?co . \n" +
   " ?prop ?pp ?po . \n" +
"}" +
"WHERE { \n" +
    "?cls a rdfs:Class . \n" + 
    "?cls ?cp ?co .  \n" +
    "?prop a rdf:Property . \n" +
    "?prop ?pp ?po .  \n " + 
"}";

results = qe.execSelect();
Run Code Online (Sandbox Code Playgroud)

查询位于字符串变量 QUERY 中。
我正在使用 jena 整个事情都在一个有 2 个按钮的界面中。当用户单击按钮 1 时,QUERY 执行选择查询;如果用户单击按钮 2,则执行上述查询


如果 QUERY在线程“AWT-EventQueue-0”com.hp.hpl.jena.query.QueryExecException 中同时包含构造和选择异常,则会出现以下异常 …

java sparql jena semantics

1
推荐指数
1
解决办法
898
查看次数

(Hibernate)如何使用List <String>的列表语义?

(java1.6,hibernate,mySql)

我正在尝试持久化包含字符串列表的java类.问题是,当我获取它时,我得到一个PersistentBag而不是List或PersistentList.我寻找答案或例子,但我只是更困惑.

我有一个小测试用例,我使用:

@Test
public void testFind() {
    FooEntity expected = createFoo();
    FooEntity actual = dao.find(expected.getId());
    assertEquals(expected, actual);
    assertEquals(actual, expected);
}
Run Code Online (Sandbox Code Playgroud)

问题可以看作第一个assertEquals工作,而第二个
(assertEquals(actual,expected);)失败.它发生,因为List被检索为PersistentBag.

所以,你知道这里有什么不对吗?你可以帮我吗?

这是我的代码:

import java.util.ArrayList;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "EXAMPLE4_FOO")
public class FooEntity {

    @Id
    @GeneratedValue
    @Column(name = "ID")
    private int id;

    @Column(name = "LIST")
    @ElementCollection(fetch = FetchType.EAGER)
    private List<String> strings = new ArrayList<String>();

    public FooEntity() {
    }

    public int getId() {
    return …
Run Code Online (Sandbox Code Playgroud)

hibernate list persistent bag semantics

1
推荐指数
1
解决办法
3097
查看次数

Haskell中的迷你编程语言

我正在玩Haskell,并认为我会尝试用它创建一个简单的编程语言.暂时忽略具体语法; 我专注于抽象语法和语义.

语言当前应包含整数,整数加法,变量名和变量绑定块.

如果使用的是在使用范围内不存在的变量,则会引发错误.

以下是我目前的进展:

module ProgLang where
import Data.Map as Map

--  Classes
class Runnable d where
  run :: (Runnable a) => d -> Map String a -> Either [String] Integer

--  Data
data Name = Name String
  deriving (Eq, Ord, Show)

data Add a b = Add a b
  deriving (Eq, Ord, Show)

data Block a = Block (Map String a) a
  deriving (Eq, Ord, Show)

--  Instances
--  Integers resolve to Right Integer
instance Runnable Integer where …
Run Code Online (Sandbox Code Playgroud)

haskell semantics

1
推荐指数
1
解决办法
598
查看次数

Python中的动态语义错误

我把这看作是一个面试问题.这个问题似乎很有趣.所以,我在这里发帖.

考虑给出除以零之类的语义错误的操作.默认情况下,python编译器提供类似"无效操作"之类的输出.我们可以控制Python编译器给出的输出,比如打印一些其他错误消息,通过零操作跳过该除法,并继续执行其余的指令吗?
而且,我如何评估运行时语义检查的成本?这里有很多python专家.我希望有人会对此有所了解.提前致谢.

python compiler-construction semantics

1
推荐指数
1
解决办法
1009
查看次数

PHP foreach用英语

这可能听起来很奇怪,但由于不是英语本地人,我在解释代码中"as"的语义时遇到了麻烦.

$ array = array(1,2,3,4); {foreach($ array as&$ value)$ value = $ value*2;}

我没有得到as的含义.我得到了命令行产生的内容,但这对我来说很困惑,因为其中一些可能适合你:

foreach($ array with&$ value)或

foreach($ array then&$ value)

一些土生土长的英国人/女士可以解释一下为什么为此目的选择'as'.

php foreach semantics

1
推荐指数
1
解决办法
125
查看次数

什么时候将 &lt;h1&gt;-&lt;h6&gt; 放在 &lt;header&gt; 元素中?

header什么时候在元素中放置标题?我无法理解,有时在我看来,每个标题都必须在header标签之间。

让我们以这个侧边栏为例:
在此处输入图片说明

如何编码?

<aside>
  <header>
    <h1>How to format</h1>
  </header>
</aside>
Run Code Online (Sandbox Code Playgroud)

或者

<aside>
  <h1>How to format</h1>
</aside>
Run Code Online (Sandbox Code Playgroud)

html semantics

1
推荐指数
1
解决办法
1695
查看次数

C++ new后跟class

我和朋友正在研究一个古老的C++代码库.在此代码中,CDelayEvent指针数组定义如下

class CDelayEvent* m_pDelayEventList[DEF_MAXDELAYEVENTS];
Run Code Online (Sandbox Code Playgroud)

其中的各种对象按以下方式分配

m_pDelayEventList[i] = new class CDelayEvent;
Run Code Online (Sandbox Code Playgroud)

我的问题是class在两行中使用关键字.代码使用和不使用它来编译两行.

  1. 这是有效的C++吗?它编译,但我们以前从未见过这个.
  2. 什么是class关键词在这种情况下怎么办?
  3. 每隔一段时间删除它是否安全/更好?它会改变什么吗?

我找不到任何关于这个问题的信息,因为搜索"新课程"只能找到无关的文章和问题.

c++ syntax class semantics

1
推荐指数
1
解决办法
75
查看次数

`pure x =(\ _ - > x)`是什么意思?

我正在读函数的Applicative实例,并遇到了一行

instance Applicative ((->) r) where  
  pure x = (\_ -> x)  
  f <*> g = \x -> f x (g x)
Run Code Online (Sandbox Code Playgroud)

我理解语法,但不理解第二行的含义.

我的理解是:部分应用函数((->) r)获取一个值并将该值包装到上下文中,该上下文包含始终返回该值的函数.

为什么不通过将部分应用的函数应用于此来计算结果x,并且仅在此之后它将结果存储在Applicative上下文中?

haskell types typeclass semantics

1
推荐指数
1
解决办法
148
查看次数

编译Pascal函数返回值赋值

我正在Haskell中编写一个玩具Pascal编译器.我可以生成一个带类型注释的AST.我一直在忽略函数返回值赋值:

function foo : integer;
begin
    foo := 12
end;    
Run Code Online (Sandbox Code Playgroud)

我如何处理这些,因为语法不区分它们和任何其他常规赋值语句?
是否应修改AST以特别突出显示返回值分配?

以及如何在类型检查阶段处理它们(环境包含函数签名和一堆上下文的符号表到目前为止已足够)?

compiler-construction haskell pascal semantics

1
推荐指数
1
解决办法
208
查看次数