Tag: string

为什么Java中的String类没有实现Iterable?

许多Java框架类实现Iterable ,但String不。 迭代String字符是有意义的,就像迭代常规数组中的项一样。 String没有实现Iterable的原因吗?

如何在Swift中为Int数组实现Hashable协议(自定义string结构)

我做了一个像String一样的结构,只是它只处理Unicode UTF-32标量值。 因此,它是一个UInt32的数组。 (有关更多背景,请参阅此问题 。) 我想做的事 我希望能够使用我的自定义ScalarString结构作为字典中的键。 例如: var suffixDictionary = [ScalarString: ScalarString]() // Unicode key, rendered glyph value // populate dictionary suffixDictionary[keyScalarString] = valueScalarString // … // check if dictionary contains Unicode scalar string key if let renderedSuffix = suffixDictionary[unicodeScalarString] { // do something with value } 问题 为了做到这一点, ScalarString需要实现Hashable协议 。 我以为我可以做这样的事情: struct ScalarString: […]

.net将小数点格式化为两个地方或一个整数

10我要10而不是10.00 10.11我要10.11 这可能没有代码? 即通过指定格式string单独模拟到{0:N2} 谢谢!

Scalastring与java.lang.String – types推断

在REPL中,我定义了一个函数。 请注意返回types。 scala> def next(i: List[String]) = i.map {"0" + _} ::: i.reverse.map {"1" + _} next: (i: List[String])List[java.lang.String] 如果我指定返回types为String scala> def next(i: List[String]): List[String] = i.map {"0" + _} ::: i.reverse.map {"1" + _} next: (i: List[String])List[String] 为什么区别? 我也可以指定返回types为List [Any],所以我猜string只是一个包装到java.lang.String的超types。 这会有什么实际的影响,或者我可以安全地不指定返回types?

在scala中的string连接和Java一样昂贵吗?

在Java中,由于使用+运算符附加string的性能差,因此使用StringBuilder进行string连接是一种常见的最佳做法。 是否为Scala推荐相同的做法,或者改进了Java如何执行string连接的语言?

MVC3 Url.Action查询string生成

我想在JavaScript环境(在cshtml文件中)生成一个MVC 3行动的url。 <script type="text/javascript"> … var src = "@Url.Action("GetProductImage", new { productId = Model.Product.Id, pos = 1, size = 0 })"; $(document.createElement("img")).attr("src", src); … </script> 现在这工作得很好,我的问题是查询string正在逃脱。 代替: "/Products/GetProductImage?productId=1&pos=0&size=0" 它会产生: "/Products/GetProductImage?productId=1&amp;pos=0&amp;size=0" 所以我的行动不会被调用。 现在我知道我可以创build自己的Url帮助器函数,但是我想知道是否可以使用这个或者其他一些内置的帮助器来获取非转义的URL? 在此先感谢,G.

logging器slf4j格式化的优点是{}而不是string连接

有没有使用{}而不是string连接的优势? 来自slf4j的一个例子 logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); 代替 logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); 我认为这是关于速度优化,因为参数评估(和string连接)可以在运行时避免取决于configuration文件。 但是只有两个参数是可能的,有时除了string连接之外没有别的select。 对这个问题需要看法。

Python条件string格式

我一直在用Python编写一个基于文本的游戏,并且遇到了一个我想根据一组条件对string进行格式化的实例。 具体来说,我想显示描述房间内物品的文字。 我希望在房间的描述中显示这个,当且仅当有问题的项目对象在房间对象的项目列表中。 它的设置方式,我觉得简单地连接基于条件的string不会输出,因为我想要的,最好有一个不同的string为每个案件。 我的问题是,是否有任何pythonic方法基于布尔条件的结果格式化string? 我可以使用for循环结构,但我想知道是否有更容易的东西,类似于生成器expression式。 我正在寻找类似这样的stringforms num = [x for x in xrange(1,100) if x % 10 == 0] 作为我的意思的一般例子: print "At least, that's what %s told me." %("he" if gender == "male", else: "she") 我意识到,这个例子是不是有效的Python,但它显示,一般来说,我在找什么。 我想知道是否有任何有效的expression式布尔string格式,类似于上面。 在search了一下之后,我无法find与条件string格式有关的任何东西。 一般来说,我在格式string中find了几个post,但这不是我正在寻找的。 如果这样的事情确实存在,那将是非常有用的。 我也打开任何可能build议的替代方法。 预先感谢您提供的任何帮助。

Java String.valueOf(null)抛出NPE,但Object a = null; String.valueOf(a)返回'null'

是否存在对以下行为的逻辑语言devisetypes解释(Java 7和我怀疑以前的版本): Object a = null; String as = String.valueOf(a); // as is assigned "null" System.out.println(as+":"+as.length()); // prints: "null:4" System.out.println ( String.valueOf(null)); // NPE

在Python中格式化string和命名参数

情况1: "{arg1} {arg2}".format (10, 20) 它会给KeyError: 'arg1'因为我没有传递命名的参数。 案例2: "{arg1} {arg2}".format(arg1 = 10, arg2 = 20) 现在它会正常工作,因为我传递了命名的参数。 它打印'10 20' 案例3: 而且,如果我传错了名字,它会显示KeyError: 'arg1' "{arg1} {arg2}".format(wrong = 10, arg2 = 20) 但, 案例4: 如果我以错误的顺序传递命名的参数 "{arg1} {arg2}".format(arg2 = 10, arg1 = 20) 有用… 并打印“ '20 10' 我的问题是为什么它起作用,在这种情况下命名参数有什么用处。