javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

ruby - “!”的目的是什么? 和“?” 在方法名称的末尾?

有时我看到Ruby中的方法有&#34;?&#34; 和&#34;!&#34; 在他们的最后,例如:

name = "sample_string"
name.reverse
name.reverse!
name.is_binary_data?

我想知道他们的目的是什么? 它们只是语法糖衣吗?

trans by 2019-08-23T02:41:26Z

bash - 使用unset与将变量设置为空

我目前正在编写一个bash测试框架,在测试函数中,可以使用标准bash测试(error_message)以及预定义的匹配器。 匹配者是[[&#39; 除了返回返回码之外,还要设置一些有意义的消息,说明预期的内容。

例:

string_equals() {
    if [[ ! $1 = $2 ]]; then
            error_message="Expected '$1' to be '$2'."

            return 1
    fi
}

因此,当使用匹配器并且失败时,只会设置error_message。

现在,稍后,我测试测试是否成功。 如果成功,我打印出绿色的期望,如果红色失败了。

此外,可能有一个error_message设置,所以我测试一条消息是否存在,打印它,然后取消设置它(因为以下测试可能没有设置error_message):

if [[ $error_message ]]; then
    printf '%s\n' "$error_message"

    unset -v error_message
fi

现在我的问题是,如果最好取消设置变量,或者只是将其设置为&#39;&#39;,就像

error_message=''

哪一个更好? 它真的有所作为吗? 或者我应该有一个额外的标志,表明该消息已设置?

trans by 2019-08-18T22:22:06Z

语法 - JavaScript“for-in”循环中的“var”或no“var”?

在JavaScript中编写for-in循环的正确方法是什么? 浏览器不会对我在此处显示的两种方法中的任何一种发出投诉。 首先,有一种方法,其中显式声明迭代变量x

for (var x in set) {
    ...
}

或者这种方法更自然地读取但对我来说似乎不正确:

for (x in set) {
    ...
}
trans by 2019-08-18T12:27:03Z

python - 在元组定义中使用尾随逗号的语法规则是什么?

在单个元素元组的情况下,需要尾随逗号。

a = ('foo',)

那个有多个元素的元组怎么样? 似乎尾随逗号是否存在,它们都是有效的。 它是否正确? 在我看来,使用尾随逗号更容易编辑。 这是一种糟糕的编码风格吗?

a = ('foo1', 'foo2')
b = ('foo1', 'foo2',)
trans by 2019-08-13T23:36:47Z

语法 - Swift make方法参数是否可变?

如何在不创建其他变量的情况下处理此错误?

func reduceToZero(x:Int) -> Int {
    while (x != 0) {
        x = x-1            // ERROR: cannot assign to 'let' value 'x'
    }
    return x
}

我不想创建额外的变量来存储x的值。 甚至可以做我想做的事情吗?

trans by 2019-08-12T11:26:14Z

f# - 对象初始化语法

我刚刚开始使用F#,我无法找到像C#3那样进行对象初始化的语法。

即 鉴于这种:

public class Person {
  public DateTime BirthDate { get; set; }
  public string Name { get; set; }
}

如何在F#中编写以下内容:

var p = new Person { Name = "John", BirthDate = DateTime.Now };
trans by 2019-08-10T00:31:25Z

c ++ - 如何从交换机内部中断出循环?

我正在写一些看起来像这样的代码:

while(true) {
    switch(msg->state) {
    case MSGTYPE: // ... 
        break;
    // ... more stuff ...
    case DONE:
        break; // **HERE, I want to break out of the loop itself**
    }
}

有没有直接的方法呢?

我知道我可以使用一个标志,并通过在切换后放置一个条件中断来从循环中断。 我只是想知道C ++是否已经有了一些构造。

trans by 2019-08-08T23:57:16Z

ruby - Hash Rocket是否已被弃用?

引用良好的RIP Hash火箭帖似乎暗示Hash Rocket语法(:foo => "bar")不赞成使用新的Ruby JSON样式哈希(foo: "bar"),但我无法找到任何明确的参考说明 从Ruby 1.9开始,Hash Rocket表单实际上已被弃用/未经过修改。

trans by 2019-08-08T07:12:45Z

语法 - Powershell中的“@”符号有什么作用?

我已经看到PowerShell中使用的@符号来初始化数组。 @符号究竟是什么意思,我在哪里可以阅读更多信息?

trans by 2019-08-07T15:26:04Z

语法 - 什么是可以省略括号,点,大括号,=(函数)等的精确规则?

什么时候可以省略(省略)括号,圆点,大括号,=(函数)等的精确规则?

例如,

(service.findAllPresentations.get.first.votes.size) must be equalTo(2).
  • service是我的对象
  • (service.findAllPresentations.get.first.votes.size)
  • (service.findAllPresentations.get.first.votes.size)返回List[Vote]
  • 必须是和规范的功能

为什么我不能去:

(service findAllPresentations get first votes size) must be equalTo(2)

编译器错误是:

“RestServicesSpecTest.this.service.findAllPresentations   类型  选项[列表[com.sharca.Presentation]   不带参数“

为什么它认为我试图传递一个参数? 为什么我必须为每个方法调用使用点?

为什么(service.findAllPresentations.get.first.votes.size)必须等于(2)结果:

“没找到:价值第一”

然而,“必须等于2”(service.findAllPresentations.get.first.votes.size)必须等于2,即方法链接工作正常吗? - 对象链链链接。

我查看了Scala的书籍和网站,无法找到全面的解释。

事实上,正如Rob H在Stack Overflow问题中解释的那样,我可以在Scala中省略哪些字符?这是省略'。'的唯一有效用例。 是用于“操作数运算符操作数”样式操作,而不是用于方法链接?

trans by 2019-08-06T15:24:05Z

Bash shell中$ {var},“$ var”和“$ {var}”之间有什么区别?

标题是什么:在$groups,"$groups"${groups}中封装变量是什么意思?“我无法在网上找到任何关于此的解释 - 除了使用之外,我还没有能够引用它们 符号,不产生任何东西。

这是一个例子:

declare -a groups

groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com")
groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com")

这个:

for group in "${groups[@]}"; do
    echo $group
done

证明与此有很大不同:

for group in $groups; do
    echo $group
done

还有这个:

for group in ${groups}; do
    echo $group
done

只有第一个完成我想要的东西:遍历数组中的每个元素。 我不是很清楚$groups,"$groups",${groups}"${groups}"之间的区别。如果有人能解释它,我将不胜感激。

作为一个额外的问题 - 是否有人知道引用这些封装的可接受方式?

trans by 2019-08-05T05:15:46Z

javascript - 嵌套的JSON对象 - 我是否必须为所有内容使用数组?

有没有办法在JSON中使用嵌套对象,所以我不必从所有内容中创建数组? 为了我的对象没有错误地解析我似乎需要这样的结构:

{"data":[{"stuff":[
    {"onetype":[
        {"id":1,"name":"John Doe"},
        {"id":2,"name":"Don Joeh"}
    ]},
    {"othertype":[
        {"id":2,"company":"ACME"}
    ]}]
},{"otherstuff":[
    {"thing":
        [[1,42],[2,2]]
    }]
}]}

如果我将此对象提取到名为“result”的变量中,我必须像这样访问嵌套对象:

result.data[0].stuff[0].onetype[0]

result.data[1].otherstuff[0].thing[0]

这对我来说似乎很笨拙和多余,如果可能的话我宁愿:

result.stuff.onetype[0]

result.otherstuff.thing

但是当一切都是数组时,如何直接使用对象键? 对于我困惑和未受过教育的人来说,这样的事情似乎更合适:

{"data":
    {"stuff":
        {"onetype":[
            {"id":1,"name": ""},
            {"id":2,"name": ""}
        ]}
        {"othertype":[
            {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5}
        ]}
    }
    {"otherstuff":
        {"thing":
            [[1,42],[2,2]]
        }
    }
}

我可能在这里误解了一些基本的东西,但我无法获得jQuery解析器(也不是jQuery 1.4使用的本机FF解析器)来接受第二个样式对象。 如果有人能够启发我将非常感激!

trans by 2019-08-05T04:02:03Z

语法 - 如何通过使用ID的变量在jQuery中选择元素?

例如,以下选择id =“2”的除法:

row = $("body").find("#2");

我该怎么做这样的事情:

row_id = 5;
row = $("body").find(row_id);

上述语法会产生错误。 我检查了jQuery文档和答案,但没有成功。

trans by 2019-08-01T23:21:10Z

语法 - 为什么PHP中的函数和方法不区分大小写?

PHP中的函数和方法不区分大小写,如以下示例所示。

function ag()
{
    echo '2';
}

Ag();
class test {
    function clMe()
    {
        echo 'hi';
    }
}

$instance = new test;
$instance->clme();

但这不是变量的情况。 理由是什么?

trans by 2019-07-31T23:50:22Z

语法 - java中的x ++和++ x有区别吗?

java中的++ x和x ++有区别吗?

trans by 2019-07-30T17:45:20Z

语法 - Java switch语句多个案例

只是想弄清楚如何在Java switch语句中使用多个案例。 这是我正在尝试做的一个例子:

switch (variable)
{
    case 5..100:
        doSomething();
    break;
}

与必须做的:

switch (variable)
{
    case 5:
    case 6:
    etc.
    case 100:
        doSomething();
    break;
}

任何想法,如果这可能,或什么是一个好的选择?

trans by 2019-07-29T22:33:47Z

python - 字符串文字前面带有“r”的含义是什么意思?

这个问题在这里已有答案:

  • “u”和“r”字符串标志究竟做了什么,以及什么是原始字符串文字?                                     6个答案

我第一次看到它用于构建跨多行的正则表达式作为r的方法参数,所以我假设r代表RegEx。

例如:

regex = re.compile(
    r'^[A-Z]'
    r'[A-Z0-9-]'
    r'[A-Z]$', re.IGNORECASE
)

那么r在这种情况下意味着什么呢? 我们为什么需要它?

trans by 2019-07-29T14:26:14Z

语法 - 如何从同一个YAML文件中的其他地方引用YAML“设置”?

我有以下YAML:

paths:
  patha: /path/to/root/a
  pathb: /path/to/root/b
  pathc: /path/to/root/c

如何通过从三个路径中删除/path/to/root/来“规范化”这一点,并将其作为自己的设置,例如:

paths:
  root: /path/to/root/
  patha: *root* + a
  pathb: *root* + b
  pathc: *root* + c

显然这是无效的,我只是弥补了。 什么是真正的语法? 可以吗?

trans by 2019-07-24T20:11:28Z

语法 - Objective-C中的`oneway void`的用例?

我在NSObject.h中找到了一个奇怪的关键字

- (oneway void)release;

我搜索了网络,并了解到它与异步消息传递有关,它与Erlang的消息传递类似。

看来这可以做很多有趣的事情。 这个关键字的一些好用例是什么?

trans by 2019-07-24T03:14:22Z

Haskell中“Just”语法意味着什么?

我已经在网上搜索了这个关键字的实际解释。 我看过的每个Haskell教程都是随机开始使用它,而不是解释它的作用(我已经看了很多)。

这是来自Real World Haskell的一段基本代码,它使用Just.我理解代码的作用,但我不明白Just的用途或功能是什么。

lend amount balance = let reserve    = 100
                      newBalance = balance - amount
                  in if balance < reserve
                     then Nothing
                     else Just newBalance

根据我的观察,它与Just打字有关,但这几乎是我所学到的。

Just意味着什么的一个很好的解释将非常感激。

trans by 2019-07-23T09:11:57Z

1 2 3 4 5 6 7 8 9 10 11 下一页 共11页