Tag: 语法

什么是JavaScript中的小数点分隔符?

当我写一段处理一些浮点值的JavaScript代码时,一个想法让我感到震惊。 什么是JavaScript中的小数点符号? 是否永远. ? 或者是文化特定的? 那么.toFixed()和.parseFloat()呢? 如果我正在处理用户input,则可能会包含本地文化特定的小数点分隔符。 最终我想编写支持用户input的两个小数点的代码 – 文化特定和. ,但是我不能写这样的代码,如果我不知道JavaScript的期望。 补充:好的,鲁本斯·法里亚斯( Rubens Farias) build议看看类似的问题 ,这个问题有一个简洁的接受答案: function whatDecimalSeparator() { var n = 1.1; n = n.toLocaleString().substring(1, 2); return n; } 这很好,它让我得到区域的小数点。 毫无疑问,迈出了一步。 现在,剩下的部分将是确定.parseFloat()的行为。 有几个答案指出,只适用于浮点文字. 已validation。 .parseFloat()行为是一样的吗? 或者可能需要在某些浏览器中使用本地小数点分隔符? 是否有任何不同的parsing浮点数的方法? 我是否应该推出我自己的即将确定?

新/陌生的Java“try()”语法?

在Eclipse中自定义格式化选项的时候,在一段代码示例中,我看到代码如下: /** * 'try-with-resources' */ class Example { void foo() { try (FileReader reader1 = new FileReader("file1"); FileReader reader2 = new FileReader("file2")) { } } } 我从来没有见过这样的try ,我已经用Java编写了9年! 有没有人知道你为什么要这样做? 这样做有什么用处/好处? 我看到的其他代码片段,我认为是一个非常有用的简写,所以我也在这里分享它,这是非常明显的: /** * 'multi-catch' */ class Example { void foo() { try { } catch (IllegalArgumentException | NullPointerException | ClassCastException e) { e.printStackTrace(); } } […]

str.format()引发KeyError

下面的代码引发了一个KeyErrorexception: addr_list_formatted = [] addr_list_idx = 0 for addr in addr_list: # addr_list is a list addr_list_idx = addr_list_idx + 1 addr_list_formatted.append(""" "{0}" { "gamedir" "str" "address" "{1}" } """.format(addr_list_idx, addr)) 为什么? 我正在使用Python 3.1。

在Javadocs中,我应该如何在<code>标签中编写复数forms的单数对象?

我有一个名为Identity的类。 在我的javadoc评论中,我把它作为一个复数。 我可以想到两个解决scheme:将引用更改为<code>Identities</code>或<code>Identity</code> 。 这些都没有感觉是正确的,我想知道是否有更好的解决scheme。 这是一个清晰的例子: /** * Returns an <code>IdentityBank</code> of <code>Identity</code>s with the given sex. */ 要么 /** * Returns an <code>IdentityBank</code> of <code>Identities</code> with the given sex. */

Javascript数组声明:new Array(),new Array(3),创build行为不同的数组

考虑这个例子的Javascript代码: a = new Array(); a['a1']='foo'; a['a2']='bar'; b = new Array(2); b['b1']='foo'; b['b2']='bar'; c=['c1','c2','c3']; console.log(a); console.log(b); console.log(c); Firebug控制台中的结果如下: 对于([']'必须通过点击'+'button来扩展): [] a1 "foo" a2 "bar" 对于b: [undefined, undefined] 对于c: ["c1", "c2", "c3"] 我的问题是: 我正确使用数组['key'] ='value'语法吗? 为什么数组b不按预期工作? 为什么控制台中的数组a和c显示不同? 也似乎jQuery是无法遍历数组a和它的.each()方法。 你可以推荐Javascript数组行为的任何好的教程? 注意: Google Chrome的Firebug仅显示数组“a”的[],而没有选项来展开它。 编辑:好吧,似乎在Javascript中的数组只有数字键,所以添加一个string作为键名称使一个对象数组。 但为什么不jQuery的。每个工作呢? $.each(a, function () { alert ('derp'); }) 该代码附加到脚本中,不会产生警报。

Ruby中的class()与type()

Ruby中的类和types方法有什么区别? 我注意到这个types可以find某些类的types,而不是其他类。

为什么__FILE__大写和__dir__小写?

在Ruby 2.0.0-p0中,引入了__dir__variables,以便于访问当前正在执行的文件的目录。 为什么当__FILE__是大写时__dir__小写?

使用切片符号反转列表

在下面的例子中: foo = ['red', 'white', 'blue', 1, 2, 3] 其中: foo[0:6:1]将打印foo中的所有元素。 但是, foo[6:0:-1]将省略第1或第0个元素。 >>> foo[6:0:-1] [3, 2, 1, 'blue', 'white'] 我知道我可以使用foo.reverse()或foo [:: – 1]以反向打印列表,但我想了解为什么foo [6:0:-1]不打印整个列表?

在SQL计算中使用别名

为什么不能使用这个查询? SELECT 10 AS my_num, my_num*5 AS another_number FROM table 在这个例子中,我试图在其他计算中使用my_num别名。 这导致未知列“my_num” 这是我正在尝试做的简化版本,但基本上我想用别名来进行其他计算。 我的计算要复杂得多,所以为什么要用别的方法重复几次就可以了。

如何抑制“{variables}”最好用点符号表示。

有没有select和/或如何抑制像下面这样的错误? 175,14:['tracker']最好用点号表示。