Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Ошибка в коде фигурные скобки

Воткнул несколько лишних фигурных скобок или не поставил где-то. Удаляю одну возникает ошибка со следующей скобкой Помогите. Parse error: syntax error, unexpected '}' in Z:\home\localhost\www\Oleru.ru\functions.php on line 122

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php
function db ($host,$user,$pass,$db_name) {
       $db = mysql_connect($host,$user,$pass);
       if (!$db) {
           exit (mysql_error ());
       }
       
       if(!mysql_select_db($db_name,$db)) {
           exit (mysql_error ());
       }
       mysql_query ("SET NAMES UTF8");
    }
    
    function clear_str($str) {        /*убираем лишние пробелы ненужные теги*/
        return trim(strip_tags($str));
    }
    
    
    function render ($path,$param = array()) {
        extract ($param);
        
        ob_start();
        
        if(!include($path. ".php")) {
            exit ("Нет такого шаблона");            
        }
        
        return ob_get_clean();      
    }
 
    function registration ($post) {
        
        $login = clear_str ($post['reg_login']);
        $password = trim ($post['reg_password']);
        $conf_pass= trim ($post['reg_password_confirm']);
        $email = clear_str ($post['reg_email']);
        $name = clear_str ($post['reg_name']);
        
        $msg = '';
        
        if(empty($login)) {
            $msg .= "Введите логин <br />";
        }
        if(empty($password)) {
            $msg .= "Введите пароль <br />";
        }
        if(empty($email)) {
            $msg .= "Введите электронную почту <br />";
        }
        if(empty($name)) {
            $msg .= "Введите имя <br />";
        }
        
        if($msg) {
            $_SESSION['reg']['login'] = $login;
            $_SESSION['reg']['email'] = $email;
            $_SESSION['reg']['name'] = $name;
            return $msg;
        }
        
        if ($conf_pass == $password) {
            $sql = "SELECT user_id
                    FROM ".PREF."users
                    WHERE login='%s'";
            $sql = sprintf ($sql,mysql_real_escape_string($login));
            
            $result = mysql_query($sql);
            
            if(mysql_num_rows($result) > 0) {
                $_SESSION['reg']['email'] = $email;
                $_SESSION['reg']['name'] = $name;
                
                return "Пользователь с таким логином уже существует";
            }
            
            $password = md5 ($password);
            $hash = md5 (microtime());
            
            $query = "INSERT INTO ".PREF."users (
                        name,
                        email,
                        password,
                        login,
                        hash                      
                        )
                     VALUES (
                       '%s',
                       '%s',
                       '%s',
                       '%s',
                       '$hash'
                     )";
            $query = sprintf ($query,
                                 mysql_real_escape_string ($name), 
                                 mysql_real_escape_string ($email), 
                                 $password,
                                 mysql_real_escape_string ($login) 
                              );
            $result2 = mysql_query($query);
            
            if(!$result2) {
                $_SESSION['reg']['login'] = $login;
                $_SESSION['reg']['email'] = $email;
                $_SESSION['reg']['name'] = $name;
                return "Ошибка при добавлении пользователя в базу данных".mysql_error();                
            }
            else {
                $headers = '';
                $headers .= "From: Admin <admin@mail.ru> \r\n";
                $headers .= "Content-Type: text/plain; charset=utf8";
                
                $tema = "registration";
                
                $mail_body = "Спасибо за регистрацию на сайте. Ваша ссылка для подтверждения
    учётной записи: ".SITE_NAME."?action=registration&hash=".$hash;
            
            
            mail ($email,$tema,$mail_body,$headers);
            
            return TRUE 
            
        }           
    }
    else {
        $_SESSION['reg']['login'] = $login;
        $_SESSION['reg']['email'] = $email;
        $_SESSION['reg']['name'] = $name;
        
        
    }   
        
}
 
?>
Ответ: Спасибо)
Вопрос: Стиль использования фигурных скобок

Я обычно использую фигурные скобки примерно таким образом:

if (...)
{
cmd1;
cmd2;
}
else
{
cmd3;
}
То есть открывающая скобка размещена ровно под той строкой (в той же колонке), которую она продолжает. Закрывающая фигурная скобка расположена под открывающей скобкой (в той же колонке). Текст внутри скобок сдвинут вправо на определенное количество символов.
Как кажется лично мне, это позволяет наглядно видеть вложения и ветвления.

Но в исходных кодах, примерах, форумах обычно используется другой стиль:

if (...) {
cmd1;
cmd2;
} else {
cmd3;
}
И я не могу понять, в чем здесь профит.
Такая запись компактнее по числу строк. Однако открывающая фигурная скобка расположена в произвольном месте и границы блока менее наглядны, их нужно искать.
Или я чего-то не понимаю?

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
Ответ: Alibek B.,

нмв, в кусках кода, который ты здесь обычно публикуешь,
положение фигурной скобки совершенно не является значимым
в сравнении со стилем кодирования. он ужасен.
think about it.
Вопрос: Расхождение в открывающих-закрывающих фигурных скобках php

Здравствуйте, помогите найти недостающие, лишние фигурные скобки в коде.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
if(empty($_COOKIE["ai"]) or $_COOKIE["ai"] <= 0) {
 
$obj = new core;
 
if(!isset($_REQUEST["ae"]) or !isset($_REQUEST["ch_code"])) {
if(!empty($_SERVER["HTTP_REFERER"])) {
$_SESSION["h_r"] = $_SERVER["HTTP_REFERER"]; }
 
$answer_agent_req_num = $obj -> parse_xml($obj -> agent_req_num($GLOBALS["seller_id"]));
 
if($answer_agent_req_num -> retval != 0) {
echo "<p><span class=\"warning\">".$GLOBALS["mess"]["service_error"]."</span></p>\r\n"; }
else {
echo "<form action=\"\" method=\"post\">
<p>Email:<br />
<input type=\"text\" name=\"ae\" /></p>
<p>Проверочный код:<br />
<input type=\"text\" name=\"ch_code\" maxlength=\"4\" onkeypress=\"if((event.keyCode < 48)||(event.keyCode > 57)) event.returnValue=false\" /></p>
<div id=\"ch_code\">
<img src=\"".$answer_agent_req_num -> img_url."\" id=\"captcha\" onclick=\"reloadImage(this);\" />
<a href=\"#\" onclick=\"reloadImage(document.getElementById('captcha')); return false;\">Обновить картинку</a>
</div>
<input type=\"hidden\" name=\"id_req\" value=\"".$answer_agent_req_num -> id_request."\" />
<input type=\"submit\" value=\"Получить ссылку\" />
</form>
<p>Подробнее про агентскую программу можно прочесть на соответствующей <a href=\"agent.php\" title=\"агентская программа\">странице</a>.</p>\r\n"; } }
else {
$_REQUEST["ae"] = trim($_REQUEST["ae"]);
$_REQUEST["ch_code"] = preg_replace("/[^0-9]/", "", $_REQUEST["ch_code"]);
$_REQUEST["id_req"] = preg_replace("/[^0-9]/", "", $_REQUEST["id_req"]);
 
if(empty($_REQUEST["ae"]) or !preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i", trim($_REQUEST["ae"])) or empty($_REQUEST["ch_code"]) or strlen($_REQUEST["ch_code"]) < 4) {
$answer_agent_req_num = $obj -> parse_xml($obj -> agent_req_num($GLOBALS["seller_id"]));
 
if(!isset($_REQUEST["id_req"]) or $_REQUEST["id_req"] <= 0) {
echo "<p><span class=\"warning\">".$GLOBALS["mess"]["service_error"]."</span></p>\r\n"; }
else {
 
$form = "<form action=\"\" method=\"post\">
<p>Email:<br />";
 
if(empty($_REQUEST["ae"]) or !preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i", trim($_REQUEST["ae"]))) {
$form .= "<input type=\"text\" name=\"ae\" style=\"border:1px solid #ff0000;\" /></p>
<p>Проверочный код:<br />"; }
else {$form .= "<input type=\"text\" name=\"ae\" value=\"".$_REQUEST["ae"]."\" /></p>
<p>Проверочный код:<br />";}
 
if(empty($_REQUEST["ch_code"]) or strlen($_REQUEST["ch_code"]) < 4) {
$form .= "<input type=\"text\" name=\"ch_code\" maxlength=\"4\" onkeypress=\"if((event.keyCode < 48)||(event.keyCode > 57)) event.returnValue=false\" style=\"border:1px solid red;\" /></p>
<div id=\"ch_code\">
<img src=\"".$answer_agent_req_num -> img_url."\" id=\"captcha\" onclick=\"reloadImage(this);\" />
<a href=\"#\" onclick=\"reloadImage(document.getElementById('captcha')); return false;\">Обновить картинку</a>
</div>
<input type=\"hidden\" name=\"id_req\" value=\"".$_REQUEST["id_req"]."\" />
<input type=\"submit\" value=\"Получить ссылку\" />
</form>\r\n"; }
else {
$form .= "<input type=\"text\" name=\"ch_code\" maxlength=\"4\" onkeypress=\"if((event.keyCode < 48)||(event.keyCode > 57)) event.returnValue=false\" /></p>
<div id=\"ch_code\">
<img src=\"".$answer_agent_req_num -> img_url."\" id=\"captcha\" onclick=\"reloadImage(this);\" />
<a href=\"#\" onclick=\"reloadImage(document.getElementById('captcha')); return false;\">Обновить картинку</a>
</div>
<input type=\"hidden\" name=\"id_req\" value=\"".$_REQUEST["id_req"]."\" />
<input type=\"submit\" value=\"Получить ссылку\" />
</form>\r\n"; }
echo $form."<p>Подробнее про агентскую программу можно прочесть на соответствующей <a href=\"agent.php\" title=\"агентская программа\">странице</a>.</p>\r\n"; } }
else {
if(!empty($_SESSION["h_r"])) {
$redirect_url = $_SESSION["h_r"]; }
else {$redirect_url = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];}
 
$answer_agent_check = $obj -> agent_check($GLOBALS["seller_id"], $_REQUEST["id_req"], $_REQUEST["ch_code"], $_REQUEST["ae"], $redirect_url);
$answer_agent_check = $obj -> parse_xml($answer_agent_check);
 
if($answer_agent_check -> retval == "-1" or $answer_agent_check -> retval == "-2" or $answer_agent_check -> retval == "-3" or $answer_agent_check -> retval == "-4" or $answer_agent_check -> retval == "-5") {
echo "<p><span class=\"warning\">".$GLOBALS["mess"]["service_error"]."</span></p>\r\n"; }
elseif($answer_agent_check -> retval == 4) {
echo "<p>Вы допустили ошибку при вводе проверочного кода, можете <a href=\"".$redirect_url."\">повторить попытку</a> снова.</p>\r\n"; }
elseif($answer_agent_check -> retval == 0) {
if($answer_agent_check -> id_agent > 0) {
setcookie ("ai", $answer_agent_check -> id_agent, time()+31536000);
 
 
else {
echo "<meta http-equiv=\"refresh\" content=\"0; url=agent_url.php\" />\r\n"; } } }
else {
echo "<p><span class=\"success\">Регистрация вас в качестве агента успешно пройдена!</span><br />На указанный email отправлено сообщение с кодом подтверждения.</p>\r\n";  } }
else {
echo "<p><span class=\"warning\">".$GLOBALS["mess"]["service_error"]."</span></p>\r\n"; } } } }
Ответ: userook, я ж Вам сказал: уберите последнюю закрывающую фигурную скобку.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
if(empty($_COOKIE["ai"]) or $_COOKIE["ai"] <= 0) {
 
$obj = new core;
 
if(!isset($_REQUEST["ae"]) or !isset($_REQUEST["ch_code"])) {
if(!empty($_SERVER["HTTP_REFERER"])) {
$_SESSION["h_r"] = $_SERVER["HTTP_REFERER"]; }
 
$answer_agent_req_num = $obj -> parse_xml($obj -> agent_req_num($GLOBALS["seller_id"]));
 
if($answer_agent_req_num -> retval != 0) {
echo "<p><span class=\"warning\">".$GLOBALS["mess"]["service_error"]."</span></p>\r\n"; }
else {
echo "<form action=\"\" method=\"post\">
<p>Email:<br />
<input type=\"text\" name=\"ae\" /></p>
<p>Проверочный код:<br />
<input type=\"text\" name=\"ch_code\" maxlength=\"4\" onkeypress=\"if((event.keyCode < 48)||(event.keyCode > 57)) event.returnValue=false\" /></p>
<div id=\"ch_code\">
<img src=\"".$answer_agent_req_num -> img_url."\" id=\"captcha\" onclick=\"reloadImage(this);\" />
<a href=\"#\" onclick=\"reloadImage(document.getElementById('captcha')); return false;\">Обновить картинку</a>
</div>
<input type=\"hidden\" name=\"id_req\" value=\"".$answer_agent_req_num -> id_request."\" />
<input type=\"submit\" value=\"Получить ссылку\" />
</form>
<p>Подробнее про агентскую программу можно прочесть на соответствующей <a href=\"agent.php\" title=\"агентская программа\">странице</a>.</p>\r\n"; } }
else {
$_REQUEST["ae"] = trim($_REQUEST["ae"]);
$_REQUEST["ch_code"] = preg_replace("/[^0-9]/", "", $_REQUEST["ch_code"]);
$_REQUEST["id_req"] = preg_replace("/[^0-9]/", "", $_REQUEST["id_req"]);
 
if(empty($_REQUEST["ae"]) or !preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i", trim($_REQUEST["ae"])) or empty($_REQUEST["ch_code"]) or strlen($_REQUEST["ch_code"]) < 4) {
$answer_agent_req_num = $obj -> parse_xml($obj -> agent_req_num($GLOBALS["seller_id"]));
 
if(!isset($_REQUEST["id_req"]) or $_REQUEST["id_req"] <= 0) {
echo "<p><span class=\"warning\">".$GLOBALS["mess"]["service_error"]."</span></p>\r\n"; }
else {
 
$form = "<form action=\"\" method=\"post\">
<p>Email:<br />";
 
if(empty($_REQUEST["ae"]) or !preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i", trim($_REQUEST["ae"]))) {
$form .= "<input type=\"text\" name=\"ae\" style=\"border:1px solid #ff0000;\" /></p>
<p>Проверочный код:<br />"; }
else {$form .= "<input type=\"text\" name=\"ae\" value=\"".$_REQUEST["ae"]."\" /></p>
<p>Проверочный код:<br />";}
 
if(empty($_REQUEST["ch_code"]) or strlen($_REQUEST["ch_code"]) < 4) {
$form .= "<input type=\"text\" name=\"ch_code\" maxlength=\"4\" onkeypress=\"if((event.keyCode < 48)||(event.keyCode > 57)) event.returnValue=false\" style=\"border:1px solid red;\" /></p>
<div id=\"ch_code\">
<img src=\"".$answer_agent_req_num -> img_url."\" id=\"captcha\" onclick=\"reloadImage(this);\" />
<a href=\"#\" onclick=\"reloadImage(document.getElementById('captcha')); return false;\">Обновить картинку</a>
</div>
<input type=\"hidden\" name=\"id_req\" value=\"".$_REQUEST["id_req"]."\" />
<input type=\"submit\" value=\"Получить ссылку\" />
</form>\r\n"; }
else {
$form .= "<input type=\"text\" name=\"ch_code\" maxlength=\"4\" onkeypress=\"if((event.keyCode < 48)||(event.keyCode > 57)) event.returnValue=false\" /></p>
<div id=\"ch_code\">
<img src=\"".$answer_agent_req_num -> img_url."\" id=\"captcha\" onclick=\"reloadImage(this);\" />
<a href=\"#\" onclick=\"reloadImage(document.getElementById('captcha')); return false;\">Обновить картинку</a>
</div>
<input type=\"hidden\" name=\"id_req\" value=\"".$_REQUEST["id_req"]."\" />
<input type=\"submit\" value=\"Получить ссылку\" />
</form>\r\n"; }
echo $form."<p>Подробнее про агентскую программу можно прочесть на соответствующей <a href=\"agent.php\" title=\"агентская программа\">странице</a>.</p>\r\n"; } }
else {
if(!empty($_SESSION["h_r"])) {
$redirect_url = $_SESSION["h_r"]; }
else {$redirect_url = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];}
 
$answer_agent_check = $obj -> agent_check($GLOBALS["seller_id"], $_REQUEST["id_req"], $_REQUEST["ch_code"], $_REQUEST["ae"], $redirect_url);
$answer_agent_check = $obj -> parse_xml($answer_agent_check);
 
if($answer_agent_check -> retval == "-1" or $answer_agent_check -> retval == "-2" or $answer_agent_check -> retval == "-3" or $answer_agent_check -> retval == "-4" or $answer_agent_check -> retval == "-5") {
echo "<p><span class=\"warning\">".$GLOBALS["mess"]["service_error"]."</span></p>\r\n"; }
elseif($answer_agent_check -> retval == 4) {
echo "<p>Вы допустили ошибку при вводе проверочного кода, можете <a href=\"".$redirect_url."\">повторить попытку</a> снова.</p>\r\n"; }
elseif($answer_agent_check -> retval == 0) {
if($answer_agent_check -> id_agent > 0) {
setcookie ("ai", $answer_agent_check -> id_agent, time()+31536000);
 
 
else {
echo "<meta http-equiv=\"refresh\" content=\"0; url=agent_url.php\" />\r\n"; } } }
else {
echo "<p><span class=\"success\">Регистрация вас в качестве агента успешно пройдена!</span><br />На указанный email отправлено сообщение с кодом подтверждения.</p>\r\n";  } }
else {
echo "<p><span class=\"warning\">".$GLOBALS["mess"]["service_error"]."</span></p>\r\n"; } } }
PS
Впредь предоставляйте отформатированный код. Уважайте людей.
Вопрос: Как в Visual Studio настроить расположение фигурных скобок по умолчанию?

Доброго времени суток!
Заинтересовал такой вопрос. Visual Studio автоматически расставляет фигурные скобки в вертикальную линию-одна под другой.
C++
1
2
3
4
void func()
{
cout<<a;
}
Можно ли настроить Visual Studio так, чтобы фигурные скобки автоматически располагались в горизонтальной линии-одна за другой(как ниже)?
C++
1
2
void func()
{cout<<a;}
Ответ: Someone007, эта опция только если ты сам прописал фигурные скобки на одной строке. Тогда при форматировании он их не разобьёт
Вопрос: Определить, входит ли лента GUID с фигурными или без фигурных скобок

Здравствуйте, столкнулся с проблемой. Такое вот задание: написать регулярное выражение, которое определяет, входит ли лента GUID с фигурными или без фигурных скобок. Где GUID это лента, состоящая из 8, 4, 4, 4, 12 шестнадцатеричных цифр разделенных тире.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$string1 = "{e02fa0e4-01ad-090A-c130-0d05a0008ba0}";
$string2 = "e02fd0e4-00fd-090A-ca30-0d00a0038ba0";
$string3 = "{e02fd0e4-00fd-090A-ca30-0d00a0038ba0";
 
$pattern1 = "/{\w{8}\-\w{4}\-\w{4}\-\w{4}\-\w{12}}/";
$pattern2 = "/\w{8}\-\w{4}\-\w{4}\-\w{4}\-\w{12}";
 
$result1 = preg_match($pattern1, $string1);
$result2 = preg_match($pattern2, $string2);
 
echo $result1; //возвращает 1
echo $result2; //возвращает 1
?>
Как объединить эти паттерны, чтоб они определяли, если лента начинается скобкой, значит она должна заканчиваться. Если не начинается, значит и не заканчивается.
Ответ:
Сообщение от edward_freedom
попробуй так
Код
^\{?\w{8}\-\w{4}\-\w{4}\-\w{4}\-\w{12}\}?$
Работает, когда лента начинается скобкой и заканчивается. И когда не начинается, и не заканчивается.

Но когда начинается и не заканчивается, то результат равен 1.

Сообщение от Emilien
$GUID = '[\da-f]{8}(-[\da-f]{4}){4}[\da-f]{8}';
$pattern = "/^(\{$GUID\}|$GUID)$/i";
Спасибо, полностью рабочий код.
Вопрос: Python фигурные скобки при and & or

Пишу код
(x2==x1-2 and (y2==y1+1 or y2==y1-1)) or (x2==x1+2 and (y2==y1+1 or y2==y1-1))


Пишет синтаксическая ошибка. Но как тогда задать приоритет операций

Модератор: Тема перенесена из форума "Программирование".


Сообщение было отредактировано: 18 окт 19, 12:43
Ответ: И где тут в коде фигурные скобки?
Вопрос: Вставить в строки, расположенные между фигурными скобками, табуляцию или пробельные отступы

Всем доброго времени суток, мне нужно написать программу, но у меня возникли проблемы даже при написании словесного алгоритма. Просто не могу определится как будет правильнее. Вот текст программы, чтобы вам было более менее понятно о чем идет речь:

"Программа обрабатывает текст некой программы на С/С++ и вставляет в строки, расположенные между фигурными скобками, табуляцию или пробельные отступы (учесть вложенность скобок). Текст поступает на стандартный ввод программы, а результат выводится на стандартный вывод."

А вопрос у меня такой. Возможно ли реализовать потоковое исправление текста, то есть, если я печатаю текст кода, а программа встречает символ "{" то после этого символа мой текст уже печатается на нижней строке и с отступом. Или будет возможно только ввести весь текст, отформатировать нужным образом, а после уже вывести его ниже.

Прощу прощения если написал глупостей, просто пока Си для меня что-то новое и я в процессе изучения этого языка.
Ответ:
Цитата Сообщение от leWire Посмотреть сообщение
А можно вопрос, почему не обрабатывается?
Кэп подсказывает - потому, что не сделали отслеживание литералов.
Цитата Сообщение от leWire Посмотреть сообщение
Как тогда будет код переписываться?
добавить пару флагов и ветвей в switch() + расширить пару существующих ветвей.
Вопрос: Удаление фигурных скобок из заданного текстового файла

Создать программу, которая удаляет фигурные скобки из заданного текстового файла.
Ответ: StringReplace самый простой вариант, меняем скобку выше код на пустой символ, в простом варианте.
Вопрос: Квадратные и фигурные скобки - непонятные элементы синтаксиса в Visual Basic.

Visual Basic 2010.
' Что обозначают квадратные скобки вокруг переменной text ?
Delegate Sub SetTextCallback([text] As String)

Dim d As New SetTextCallback(AddressOf SetText)
' Что обозначают фигурные скобки вокруг переменной text ?
' Да и выражение New Object() {[text]} мне не понятно.
Me.Invoke(d, New Object() {[text]})


Спасибо.
Ответ: Изопропил,

По первому вопросу у меня сначала была мысль, что
text - зарезервированное слово, поэтому и помещено
в квадратные скобки. Но в моей программе и без скобок
это имя воспринято нормально. И я решил, что тут скрывается
некий "хитрый план".
Вопрос: Что находится между заголовком конструктора и фигурными скобками?

Между названием метода и фигурными скобками есть область куда вводятся ??? Что вводится???

void func():<как эта область называется>{s=x+y};

1. Расскажите как это область называется, что там можно делать, а что нельзя.
2. Как это работает?
3. Для чего нужно?
4. Ткните в книге по С++, где искать про это?
Ответ: В этой статье описана инициализация примером кода и пояснением: