标签: nested

C++嵌套类让我发疯

我正在尝试编译这段非常简单的代码

class myList
{
public:
    std::vector<std::string> vec;
    class Items
    {
    public:
        void Add(std::string str)
        {
            myList::vec.push_back(str);
        };
    }items;
};

int main()
{
    myList newList;
    newList.items.Add("A");
}
Run Code Online (Sandbox Code Playgroud)

如果不创造更多需要或过于复杂的东西,我该怎么做才能完成这项工作......

c++ nested class

12
推荐指数
3
解决办法
2万
查看次数

在没有嵌套let的情况下在Clojure中绑定多个相关变量

我想使用变量的值来计算同一let语句中另一个变量的值.有没有办法在Clojure中执行此操作而不使用嵌套的let?

嵌套让解决方案:

(let [x 3] 
  (let [y (+ 1 x)] 
    y)) = 4
Run Code Online (Sandbox Code Playgroud)

期望的解决方案:

(let [x 3 
      y (+ 1 x)] 
   y) = 4
Run Code Online (Sandbox Code Playgroud)

nested clojure let

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

哪种编码风格更好?

在代码审查期间,一位资深开发人员评论了我在代码中进行的一些嵌套.他建议我设置一个bool值,这样我就不会有多个嵌套级别.我认为我的代码更具可读性,但希望得到其他开发者的意见.哪个风格更好?他的下意识是否厌恶筑巢?

下面是一些简化的代码示例.

嵌套:

If(condition1)
{
    If(condition2)
    {
        if(condition3)
        {
            return true;
        }
        else
        {
            log("condition3 failed");
        }
    else
    {
        log("condition2 failed")
    }
}
else
{
    log("condition1 failed")
}

return false;
Run Code Online (Sandbox Code Playgroud)

要么

Bool驱动:

bool bRC = false;

bRC = (condition1);
if(brc)
{
    bRC = (condition2);
}
else
{
    log("condition1 failed");
    return false;
}

if(bRC)
{
    bRC = (condition3);
}
else
{
    log("condition2 failed");
    return false;
}

if(bRC)
{
    return true;
}
else
{
    log("condition3 failed");
    return false;
}
Run Code Online (Sandbox Code Playgroud)

coding-style nested

12
推荐指数
5
解决办法
1040
查看次数

javascript中的嵌套类,私有方法的继承

我是javascript的新手,我花了一些时间尝试在js中创建命名空间对象.

现在,这就是我想要做的:

MainObject = function() {

    var privateVariable = "i'm private";

    var privateMethod = function() {
        // doSomething
    }

    this.publicMethod = function() {
        // doPublicSomething
    }
}

MainObject.prototype.nested = function() {

    this.publicNestedMethod = function() {

        // that's not working at all
        this.privateMethod(privateVariable);

    }
}

MyObject = new MainObject();

MyObject.publicMethod();
MyObject.publicNestedMethod();
Run Code Online (Sandbox Code Playgroud)

我试图在第一个中包含嵌套类,但如果我尝试它也不起作用:

this.nested = function() {

    var mainObject = this;

    return {
        publicNestedMethod = function() {
            mainObject.privateMethod();             
        }   
    }
}();
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?我会放松心情.

淮德拉.

javascript nested private class

12
推荐指数
2
解决办法
2万
查看次数

SQL"For XML Path" - 嵌套结果

我有这个表结构.YearPart,MonthPart和DatePart包含他们描述的内容...... EX:2011,1,19(分别)

DECLARE @agenda AS TABLE    (
  PID INT IDENTITY(1,1) PRIMARY KEY,
  YearPart int,
  MonthPart int,
  DayPart int,
  lib_title nvarchar(200),
  [filename] nvarchar(255),
  meta_value nvarchar(2000)
)
Run Code Online (Sandbox Code Playgroud)

使用此示例数据:

INSERT INTO @agenda VALUES (2010, 12, 4, 'Test Record', '', '')
INSERT INTO @agenda VALUES (2011, 1, 3, 'Another Record', '', '')
INSERT INTO @agenda VALUES (2011, 1, 3, 'Fred Birthday', '', '')
INSERT INTO @agenda VALUES (2011, 1, 4, 'Work Day', '', '')
INSERT INTO @agenda VALUES (2011, 12, 6, '2nd Test Record', …
Run Code Online (Sandbox Code Playgroud)

xml t-sql nested path

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

如何在EXTJS 4网格中显示嵌套的Json数据?

我正在使用ExtJS 4.0,我想在网格中显示嵌套的JSON数据.为此,我使用Ext.data.reader.Reader文档"加载嵌套数据"中给出的示例.它既简单又简单但现在我想在网格中显示这些数据.我该怎么设置dataIndex

这是我的样本模型和商店:

Ext.define("data", {
    extend: 'Ext.data.Model',
    fields: ['year', 'state'],
    hasMany: {
        model: 'record',
        name: 'record'
    },
    proxy: {
        type: 'rest',
        url: 'Column.json.php',
        reader: {
            type: 'json',
            root: 'data'
        }
    }
});

Ext.define("record", {
    extend: 'Ext.data.Model',
    fields: ['id', 'autorization', 'expendture'],
    belongsTo: 'User'
});
var store1 = new Ext.data.Store({
    model: "data"
});
Run Code Online (Sandbox Code Playgroud)

而我的JSON:

{
    "data": [{
        "year": "2010",
        "state": "MP",
        "record": [{
            "id": "auth",
            "autorization": "9.201"
        }, {
            "id": "exp",
            "expendture": "1.250"
        }]
    }]
}
Run Code Online (Sandbox Code Playgroud)

我想阅读 …

grid json nested extjs extjs4

12
推荐指数
1
解决办法
2万
查看次数

MYSQL连接中的嵌套Select语句

SELECT * FROM A
JOIN B
ON B.ID = A.ID
AND B.Time =   (SELECT max(Time) 
                            FROM B B2
                            WHERE B2.ID = B.ID)
Run Code Online (Sandbox Code Playgroud)

我试图在MYSQL中加入这两个表.不要注意,如果ID是唯一的,那么我不会尝试这样做.我浓缩了真实的解决方案来绘制简化的图片.我试图在特定记录的最大日期抓住并加入表B. 此过程由SSIS包运行,并且说B2.ID是未知列.我经常在MSSQL中做这样的事情并且是MYSQL的新手.任何人有任何指针或想法?

mysql nested join greatest-n-per-group

12
推荐指数
1
解决办法
2万
查看次数

使用点符号字符串"abcde"检查嵌套字典会自动创建缺少的级别

这个让我大吃一惊.鉴于以下字典:

    d = {"a":{"b":{"c":"winning!"}}}
Run Code Online (Sandbox Code Playgroud)

我有这个字符串(来自外部来源,我不能改变这个比喻).

    k = "a.b.c"
Run Code Online (Sandbox Code Playgroud)

我需要确定字典是否有密钥 'c',所以如果没有,我可以添加它.

这可以游戏地检索点符号值:

    reduce(dict.get, key.split("."), d)
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何'减少'has_key检查或类似的东西.

我的最终问题是:给定"abcde",我需要创建字典中所需的所有元素,但如果它们已经存在则不要踩它们.如果有人知道做出这一切的真正方式,那么你将成为我的英雄.

python dictionary nested defaultdict

12
推荐指数
2
解决办法
5324
查看次数

C++在类中声明静态枚举与枚举

在如下所示的类声明中定义时,static enumenum定义之间的区别是什么?

class Example
{
     Example();
     ~Example();

     static enum Items{ desk = 0, chair, monitor };
     enum Colors{ red = 0, blue, green };
}
Run Code Online (Sandbox Code Playgroud)

另外,既然我们在一个类中定义类型,我们称之为什么?通过类比,如果我在类中定义变量,我们称之为成员变量.

c++ enums static nested class

12
推荐指数
1
解决办法
2万
查看次数

Elasticsearch - 以更高的值提升嵌套查询

我有一个查询(很好的一部分 - 休息是不重要的像分页):

  "query": {
    "filtered": {
      "query": {
        "bool": {
          "must": [
            {
              "term": {
                "is_active": true
              }
            }
          ],
          "should": [
            {
              "bool": {
                "must": [
                  {
                    "nested": {
                      "path": "skills",
                      "query": {
                        "bool": {
                          "must": [
                            {
                              "bool": {
                                "must": [
                                  {
                                    "range": {
                                      "skills.value": {
                                        "gte": "2"
                                      }
                                    }
                                  },
                                  {
                                    "term": {
                                      "skills.skill.name": "php"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    }
                  }
                ],
                "boost": 2
              }
            }
          ]
        }
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

这是用于搜索配置文件,其具有值为2或更高的技能"PHP".用户可以搜索多个技能=>值对.它工作正常,但我有一个问题: …

nested elasticsearch solr-boost

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