我知道我在找什么.我想让python告诉我它在哪个列表中.
这是一些伪代码:
item = "a"
nested_list = [["a", "b"], ["c", "d"]]
list.index(item) #obviously this doesn't work
Run Code Online (Sandbox Code Playgroud)
在这里我希望python返回0(因为"a"是较大列表中第一个子列表中的元素).我不关心它是哪个子元素.我不在乎是否有重复,例如,["a","b","a"]应返回与上述示例相同的内容.
那么,环境变量在Windows中嵌套的深度是否有限制?我做了很多开发工作,我正在尝试建立我的开发环境变量,而且很多都是相互嵌套的,即.
GLEW=%THIRD_PARTY_ROOT%\GLEW
GLEW_1_5_5=%GLEW%\glew-1.5.5
GLEW_BIN_PATH=%GLEW_ROOT%\bin
GLEW_INCLUDE_PATH=%GLEW_ROOT%\include
GLEW_LIB_PATH=%GLEW_ROOT%\lib
GLEW_ROOT=%GLEW_1_5_5%
OSG=%THIRD_PARTY_ROOT%\OpenSceneGraph
OSG_2_8_3=%OSG%\OpenSceneGraph-2.8.3
OSG_BIN_PATH=%OSG_ROOT%\bin
OSG_INCLUDE_PATH=%OSG_ROOT%\include
OSG_LIB_PATH=%OSG_ROOT%\lib
OSG_ROOT=%OSG_2_8_3%
THIRD_PARTY_ROOT=C:\dev\third-party
Run Code Online (Sandbox Code Playgroud)
但我有一段时间让他们真正适当地扩展.有一段时间,当我查看set的输出时,我只是得到了他们正在按顺序展开的东西,所以任何依赖于foo_ROOT的东西都没有被正确扩展.我尝试启用延迟扩展并没有帮助,但重启似乎......所以可能延迟扩展需要重启..
无论哪种方式,我的PATH变量中都有GLEW_BIN_PATH和OSG_BIN_PATH,它们拒绝扩展.这真是令人沮丧,因为dll正在那里居住,当然我可以得到其他的东西来扩展...任何想法?
编辑:我在PATH变量中将它们作为:
[everything else....];%GLEW_BIN_PATH%;%OSG_BIN_PATH%
所以我没有看到明显的原因阻止他们扩大..
我一直盯着下面的标签嵌套大约一个小时,我仍然无法弄清楚为什么我一直得到一个JspTagException:
"Illegal use of <when>-style tag without <choose> as its direct parent"
Run Code Online (Sandbox Code Playgroud)
您是否不允许在JSTL中深入嵌套条件标签?
<c:choose>
<c:when test="${rec.image1Available}">
<img alt="altname" src="/img1.jpg" alt="altname" />
<c:otherwise>
<c:choose>
<c:when test="${rec.image2Available}">
<img alt="altname" src="/img2.jpg" alt="altname" />
<c:otherwise>
<c:choose>
<c:when test="${rec.image3Available}">
<img alt="altname" src="img3.jpg" alt="altname" />
<c:otherwise>
<img alt="altname" src="/holder.jpg" alt="altname" />
</c:otherwise>
</c:when>
</c:choose>
</c:otherwise>
</c:when>
</c:choose>
</c:otherwise>
</c:when>
</c:choose>
Run Code Online (Sandbox Code Playgroud) 我有一个嵌套的Javascript对象
var data = { 'name': { 'heading': 'Name', 'required': 1, 'type': 'String' },
'profile': {
'age': { 'heading': 'Age', 'required': 0, 'type': 'Number' },
'phone': { 'heading': 'Phone', 'required': 0, 'type': 'String'},
'city': { 'heading': 'City', 'required': 0, 'type': 'String'},
},
'status': { 'heading': 'Status', 'required': 1, 'type': 'String' }
};
Run Code Online (Sandbox Code Playgroud)
在这里,我可以访问data.profile.age.type或data.name.type这些字段.没有问题如果我有动态变量名称,我可以访问如下.再一次,没问题.
f = 'profile'; data[f].age.type
Run Code Online (Sandbox Code Playgroud)
但是,这里我有变量名称,如'name','profile.age','profile.city'等,显然我无法访问它们,因为f ='profile.age'; 数据[f] .type不起作用.
谁能指导我如何以最直接和简单的方式访问它们(获取/设置)?
注意:我试过这个,它适用于get.
data.get = function(p) { o = this; return eval('o.'+p); };
f = 'profile.age'; data.get(f).name;
Run Code Online (Sandbox Code Playgroud)
虽然设置似乎不够简单.如果有更好的获取和设置解决方案,请告诉我.
我经常使用这种结构:
var example = (function () {
function privateFn2 () {
...
}
function privateFn1 () {
...
}
return {
publicMethod1: function () {...
},
publicMethod2: function () {...
}
};
}());
Run Code Online (Sandbox Code Playgroud)
我想知道的是:如果privateFn1是唯一调用privateFn2的函数/方法,那么将它设置为如下更好的做法?
为清楚起见,已编辑
var example = (function () {
function privateFn1() {
function privateFn2() {
}
...
privateFn2();
}
return {
publicMethod1: function () {...
},
publicMethod2: function () {...
}
};
}());
Run Code Online (Sandbox Code Playgroud)
当然,这是一个非常简单的例子.问题是我有很多私有函数,我想知道嵌套是否被很好地考虑.我认识到这很可能是一个偏好问题,但任何建议都会感激不尽.
谢谢.
当我尝试在自身中嵌套复合组件时,使用一些逻辑来结束无限递归,我收到堆栈溢出异常.我的理解是<c:xxx>标签在视图构建时运行,所以我不希望有无限的视图构建,因为我认为是这样的.
这是复合组件 simpleNestable.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:composite="http://java.sun.com/jsf/composite"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:em="http://xmlns.jcp.org/jsf/composite/emcomp"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core">
<h:head>
<title>This content will not be displayed</title>
</h:head>
<h:body>
<composite:interface>
<composite:attribute name="depth" required="true" type="java.lang.Integer"/>
</composite:interface>
<composite:implementation>
<c:if test="#{cc.attrs.depth lt 3}">
#{cc.attrs.depth}
#{cc.attrs.depth+1}
<em:simpleNestable depth="#{cc.attrs.depth+1}" />
</c:if>
</composite:implementation>
</h:body>
</html>
Run Code Online (Sandbox Code Playgroud)
这就是它的用法
<h:head>
<title>Facelet Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<h:outputStylesheet name="./css/default.css"/>
<h:outputStylesheet name="./css/cssLayout.css"/>
</h:head>
<h:body>
<emcomp:simpleNestable depth="1"/>
</h:body>
Run Code Online (Sandbox Code Playgroud)
堆栈溢出异常
java.lang.StackOverflowError
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2407)
at com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
at javax.el.MapELResolver.getValue(MapELResolver.java:199)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) …Run Code Online (Sandbox Code Playgroud) 我有Geography.framework(一个Swift框架项目)包含的以下类:
public class Contact : NSObject
{
public static let Table: String = "contacts"
public class Fields : NSObject
{
public static let Id: String = "_id"
public static let Name: String = "name"
static let rawId: String = "rawId"
}
}
public class Country : NSObject
{
public class Fields : NSObject
{
public static let Id: String = "_id"
public static let Prefix: String = "prefix"
static let rawId: String = "rawId"
}
}
Run Code Online (Sandbox Code Playgroud)
在我使用此框架的快速应用程序中,一切运行顺利:
import geography
func …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ui-router设置我的应用程序.我熟悉基本的嵌套视图,但我想做一些更复杂的事情.我有主要视图的基本设置.我想有一个聊天弹出窗口,它有自己独立于主视图的视图.我希望能够导航主视图,而不会影响聊天弹出窗口中的状态.那怎么办?我是否需要为聊天提供抽象状态?然后从那里嵌套视图?
这是一个掠夺者
$stateProvider
.state('root', {
abstract: true,
views: {
'@': {
template: '<ui-view />',
controller: 'RootCtrl',
controllerAs: 'rootCtrl'
},
'header@': {
templateUrl: 'header.html',
controller: 'HeaderCtrl',
controllerAs: 'headerCtrl'
},
'footer@': {
templateUrl: 'footer.html',
controller: 'FooterCtrl',
controllerAs: 'footerCtrl'
}
}
})
.state('root.home',{
parent:'root',
url:'/home',
templateUrl:'home.html',
controller: 'HomeController',
controllerAs:'homeCtrl'
})
.state('root.about',{
parent:'root',
url:'/about',
templateUrl:'about.html'
});
});
Run Code Online (Sandbox Code Playgroud) 我有一个带有包含嵌套地图的属性的dynamodb表,我想更新一个特定的库存项目,该项目通过一个过滤器表达式进行过滤,该过滤器表达式从该地图中生成单个项目。
如何编写一个更新表达式以将位置更新为name = opel的项目的“就位三”,标签包括“ x1”(可能还包括f3)?这应该只更新第一个列表元素的location属性。
(
"inventory": [
{
"location": "in place one", # I want to update this
"name": "opel",
"tags": [
"x1",
"f3"
]
},
{
"location": "in place two",
"name": "abc",
"tags": [
"a3",
"f5"
]
}],
"User" :"test"
}
Run Code Online (Sandbox Code Playgroud) https://codesandbox.io/s/rr00y9w2wm
要么
match.params.topicId两个父主题组件应该是相同的,应该与match.params.topicId在Topic组件中访问时相同match.params.topicId在Topic组件中访问时未定义match.params.topicId在主题组件中访问时正在呈现我从这个封闭的问题中了解到,这不一定是一个错误.
此要求在想要在工厂Web应用程序中创建运行的用户中非常常见,其中Topics父级别的组件需要访问match.params.paramId,其中paramId是与嵌套(子)组件匹配的URL参数Topic:
const Topic = ({ match }) => (
<div>
<h2>Topic ID param from Topic Components</h2>
<h3>{match.params.topicId}</h3>
</div>
);
const Topics = ({ match }) => (
<div>
<h2>Topics</h2>
<h3>{match.params.topicId || "undefined"}</h3>
<Route path={`${match.url}/:topicId`} component={Topic} />
... …Run Code Online (Sandbox Code Playgroud) nested ×10
javascript ×3
jstl ×2
python ×2
variables ×2
angularjs ×1
boto3 ×1
environment ×1
frameworks ×1
function ×1
indexing ×1
java ×1
jsf ×1
json ×1
jsp ×1
list ×1
objective-c ×1
react-router ×1
reactjs ×1
routing ×1
swift ×1
windows ×1