标签: braces

php括号用法

在下面的情况下我无法理解大括号的目标,我找不到关于大括号用法的严肃文档.

请参阅以下示例:

 $var = array('a','b','c','d');

 foreach($var as $item){

       ${$item} = array();

 }
Run Code Online (Sandbox Code Playgroud)

我不懂理解${$item}.

var_dump在foreach循环之前和之后尝试过,但似乎没有任何反应.

有任何想法吗?

php arrays syntax braces

1
推荐指数
1
解决办法
153
查看次数

在JavaScript大括号中返回对象会导致错误

我目前正在通过codecademy JavaScript课程学习,并且在“对象”部分中发现了此错误。本节介绍工厂功能,工厂功能有两个参数。调用时,工厂函数返回一个对象。在return语句之后,当我按Enter键并在新行上启动花括号时,程序给出了错误,但是当我将开头的花括号移回与return关键字所在的行时,错误消失了。我不知道为什么会这样。任何人都可以请对此代码进行一些说明。

给出语法错误的代码

const robotFactory = (model, mobi) =>
{
  return 
  {
    model: model,
    mobi: mobi,
    beep()
    {
      console.log('Beep Boop');
    }
  }
};

const one = robotFactory('P-500', true);
console.log(one.model);
Run Code Online (Sandbox Code Playgroud)

起作用的代码

const robotFactory = (model, mobi) =>
{
  return {
    model: model,
    mobi: mobi,
    beep()
    {
      console.log('Beep Boop');
    }
  }
};

const one = robotFactory('P-500', true);
console.log(one.model);
Run Code Online (Sandbox Code Playgroud)

javascript function object braces

1
推荐指数
1
解决办法
54
查看次数

RegEx for String.Format

大家好!:)

我有一个应用程序,用户可以在其中将字符串插入到文本框中,稍后将用于String.Format输出.因此用户的输入必须具有某种格式:

我想要替换一个占位符,因此字符串应该是这样的形式:"Text {0} Text".所以它必须包含至少一个"{0}",但花括号之间没有其他语句,例如没有{1}.

对于"{0}"之前和之后的文本,我会允许任何字符.

所以我认为,我必须遵守以下限制:{必须写成{{,}必须写成}},"必须写为\"和\必须写为\.

有人能告诉我,我怎么能写这样的RegEx?特别是,我可以做一些类似"任何字符没有"的内容,以排除上面的四个字符({,},和\)而不是列出每个允许的字符吗?

非常感谢!!尼克:)

regex escaping string-formatting backslash braces

0
推荐指数
1
解决办法
675
查看次数

if/else格式在while循环中

while(true)
{ 
  cout << "Name: ";
  getline(cin, Name);
  if(Name == "Stop")
    break;

  cout << "Additional Name - Y/N: ";
  getline(cin, additional);
  if (additional == "Y") 
    cout << "Additional Name: ";
  getline(cin, Name2);
  else
    cout << "Location: ";
  getline(cin, Location);
  if(Location == "Stop")
    break;
}


chief.cpp: In member function ‘void BookList::Fill()’:
chief.cpp:128: error: ‘else’ without a previous ‘if’
Run Code Online (Sandbox Code Playgroud)

用户输入第一个名字后,我想提供输入第二个名字的选项.如果"N"只是跳到位置,如果"Y"转到Name2然后转到Location.

c++ if-statement block braces

0
推荐指数
1
解决办法
9395
查看次数

C++ 循环内的单行 If-Else

我读过为什么循环和 if 语句不需要括号,但我没有足够的声誉点来回答后续问题。

我知道这是不好的做法,但我一直面临着尽量减少使用的代码行的挑战。

您可以在任何版本的 C++ 中执行此操作吗?

a_loop()
    if ( condition ) statement else statement
Run Code Online (Sandbox Code Playgroud)

即 if/else 块算作一个“语句”吗?

同样,if/else if.../else 算作一个“语句”吗?尽管这样做会变得完全不可读。

我上面提到的帖子只说了这样的话:

a_loop()
    if(condition_1) statement_a; // is allowed.
Run Code Online (Sandbox Code Playgroud)

c++ loops braces conditional-statements

0
推荐指数
1
解决办法
2万
查看次数