我试过这个并从JAVA得到奇怪的行为,有人可以帮我解释一下吗?
boolean testNull(String... string) {
if(string == null) {
return true;
} else {
System.out.println(string.getClass());
return false;
}
}
boolean callTestNull(String s) {
return testNull(s);
}
Run Code Online (Sandbox Code Playgroud)
然后我有测试用例:
@Test
public void test_cases() {
assertTrue(instance.testNull(null)); // NULL
assertFalse(instance.testNull()); // NOT NULL
assertFalse(instance.callTestNull(null)); // NOT NULL
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,如果我打电话testNull()
直接与参数null
,我会true
回来,但如果调用callTestNull()
与null
,它调用testNull()
,它告诉我该参数不为空,但空数组.
我的网页有输入字段,我已应用以下css:
.ellip {
white-space: nowrap;
width: 200px;
overflow: hidden;
-o-text-overflow: ellipsis;
-ms-text-overflow: ellipsis;
text-overflow: ellipsis;
}
Run Code Online (Sandbox Code Playgroud)
但这似乎没有任何影响.我在这里遗漏了一些明显的东西,或者仅使用CSS在输入字段中是否不能使用省略号?
我正在打印一个我认为是列表的值,但我得到的输出是:
[...]
Run Code Online (Sandbox Code Playgroud)
这代表什么?我该如何测试呢?我试过了:
myVar.__repr__() != '[...]'
Run Code Online (Sandbox Code Playgroud)
和
myVar.__repr_() != Ellipsis
Run Code Online (Sandbox Code Playgroud)
但没有骰子......
这是给出问题的代码的缩减:
def buildPaths(graph, start, end, path=[], totalPaths=[]):
"""
returns list of all possible paths from start node to the end node
"""
path = path + [start]
if start == end:
return path
for nextNode in graph.childrenOf(start):
if nextNode not in path:
newPath = buildPaths(graph, nextNode, end, path, totalPaths)
if newPath != []: # test
totalPaths.append(newPath)
return totalPaths
Run Code Online (Sandbox Code Playgroud)
totalPaths包含很多所谓的递归列表,但我不明白为什么.我在#test修改了测试以防止这种情况发生.
我也尝试过:
def buildPaths(graph, thisNode, end, path=[], totalPaths=None):
"""
returns list …
Run Code Online (Sandbox Code Playgroud) 我...
对一些函数中使用省略号()感到困惑,即如何将包含参数的对象作为单个参数传递.
在Python中,它被称为"解包参数列表",例如
>>> range(3, 6) # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args) # call with arguments unpacked from a list
[3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
例如,在R中你有一个file.path(...)
使用省略号的函数.我想有这样的行为:
> args <- c('baz', 'foob')
> file.path('/foo/bar/', args)
[1] 'foo/bar/baz/foob'
Run Code Online (Sandbox Code Playgroud)
相反,我得到了
[1] 'foo/bar/baz' 'foo/bar/foob'
Run Code Online (Sandbox Code Playgroud)
其中的元素args
不是"解包"并同时进行评估.是否有R等价于蟒蛇*arg
?
当我使用TextView
与singleLine="true"
和ellipsize="end"
(我的前的TextView),
效果很好
但在另一个 TextView
有超过1行(在我的情况下,在我的底部3行TextView
),
lines="3" and maxLines="3" and ellipsize="end",
不能正常工作.
当我没有放入ellipsize="end"
tvDesc时,它显示3行,这没关系.这是代码:XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imgv"
android:layout_width="65dp"
android:layout_height="80dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/img1"
android:scaleType="fitXY" />
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/imgv"
android:background="@android:color/white"
android:textColor="@android:color/black"
android:text="Title testing line number and ellipsize at end"
android:maxLines="1"
android:singleLine="true"
android:ellipsize="end" <--- WORKS WELL
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tvDesc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tvTitle"
android:layout_toRightOf="@+id/imgv"
android:layout_alignBottom="@+id/imgv"
android:layout_alignParentRight="true"
android:textSize="14dp"
android:lines="3"
android:maxLines="3"
<---------- WITHOUT ellipsize
android:text="I wanna this …
Run Code Online (Sandbox Code Playgroud) 谷歌和其他一些开发人员向我们介绍了一些所谓的汉堡菜单按钮,现在是3个垂直点按钮或垂直省略号.这些按钮/图标的官方名称是什么?
如果开发人员能够始终如一地使用特定图标进行菜单,那就太好了.知道要告诉新手用户按什么也很好.
背景资料:
水平省略号... … … …
Apple使用水平省略号并将其称为"
更多选项"图标.
根据https://design.google.com/icons/,该图标称为"更多horiz".
垂直省略号⋮ ⋮ ⋮ ⋮
Google+桌面版似乎将其用作社区菜单.Google+应用使用此图标作为标准菜单图标.
根据https://design.google.com/icons/,该图标称为"更多顶点".
与≡相同≡ ≡ ≡
Google谷歌浏览器使用类似于相同的图像并将其称为
Chrome菜单.
它也被称为"汉堡包"图标,"热狗"图标,选项菜单,菜单按钮,溢出菜单,侧面菜单,菜单抽屉......
根据https://design.google.com/icons/,图标是称为"菜单".
我想知道当父div和相邻div没有足够的空间时,是否有任何方法确实在浮动div增益省略号中有文本.例如:
<style>
.parent-div {
width: 100%;
border: 1px;
padding: 4px;
}
.text-div {
float: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.icon-div {
float: left;
}
</style>
<div class="parent-div">
<div class="text-div">This is text I'd like to truncate when space doesn't permit</div>
<div class="icon-div">X</div>
</div>
Run Code Online (Sandbox Code Playgroud)
到目前为止,如果我关闭浏览器窗口,父div将崩溃,然后text-div中的空格将消失,但是当没有更多空间时,省略号永远不会启动.
我唯一能想到的就是在窗口调整大小并在text-div上动态设置一个新的固定宽度时触发一个事件,但这只是感觉不够优雅,特别是考虑到填充和其他相邻的工件我不得不减去适当的宽度.
对这个有什么想法吗?
这是一个jsFiddle演示:http://jsfiddle.net/Blender/kXMz7/
我在哪里可以获得有关实现我自己的省略号表示法的方法的信息,
例如
static void my_printf(char* format, ...) { }
Run Code Online (Sandbox Code Playgroud)
那也就是所谓的省略号表示法还是有更高级的名字?
的用途之一...
是在 C 和 C++ 中表示可变参数实体。
它叫什么名字?
以这种方式使用时,它是否归类为运算符或其他东西?
关于 的任何其他细节...
?
编辑:
我知道...
. 我问的是它的名称和分类,我希望它在 C 和 C++ 中都相似。
有人可以向我解释为什么C++,至少据我所知,没有实现一个强类型的省略号函数,这是有效的:
void foo(double ...) {
// Do Something
}
Run Code Online (Sandbox Code Playgroud)
这意味着,简单地说:'用户可以将可变数量的术语传递给foo函数,但是,所有术语必须是双倍的'