Грамотный код
#1

Я тут хотел просить как грамотно и правильно писать код, ведь существует много способов
Например №1:
stock PayDay(playerid)
{
GivePlayerMoney(playerid, 600);
SendClientMessage(playerid, -1, "Вы получили 600 кредитов");
return 1;
}
Например №2:
stock PayDay(playerid) {
GivePlayerMoney(playerid, 600);
SendClientMessage(playerid, -1, "Вы получили 600 кредитов");
return 1;}

В основном я хотел спросить про скобочки, в каких вариантах их писать.
Reply
#2

Ну.. скобочки не помешало бы открывать в функции GivePlayerMoney(). Это для начала.
Reply
#3

Quote:
Originally Posted by Bombo
View Post
Ну.. скобочки не помешало бы открывать в функции GivePlayerMoney(). Это для начала.
Исправил
Reply
#4

Code:
stock PayDay(playerid) {
  GivePlayerMoney(playerid, 600);
  SendClientMessage(playerid, -1, "Вы получили 600 кредитов");
  return 1;
}
Reply
#5

PSR вам в помощь:
PHP Standard Recommendation
Для "ну там всё на аглицком"
Reply
#6

Code:
stock PayDay(playerid) 
{
    GivePlayerMoney(playerid, 600);
    return SendClientMessage(playerid, -1, "Вы получили 600 кредитов");
}

PayDay(playerid) 
{
     GivePlayerMoney(playerid, 600);
     return SendClientMessage(playerid, -1, "Вы получили 600 кредитов");
}

stock PayDay(playerid) return GivePlayerMoney(playerid, 600),SendClientMessage(playerid, -1, "Вы получили 600 кредитов");

PayDay(playerid) return GivePlayerMoney(playerid, 600),SendClientMessage(playerid, -1, "Вы получили 600 кредитов");
Reply
#7

Имхо. Так более читабельно и понятно. Ретурнить функции не комильфо, т.к. может произойти сбой и вернёт не то, что планировалось.

PHP Code:
stock PayDay(playerid
{
    
GivePlayerMoney(playerid600);
    
SendClientMessage(playerid0xFFFFFFFF"Вы получили 600 кредитов");
    return 
1;

Reply
#8

Quote:
Originally Posted by OKStyle
View Post
Имхо. Так более читабельно и понятно. Ретурнить функции не комильфо, т.к. может произойти сбой и вернёт не то, что планировалось.

PHP Code:
stock PayDay(playerid
{
    
GivePlayerMoney(playerid600);
    
SendClientMessage(playerid0xFFFFFFFF"Вы получили 600 кредитов");
    return 
1;

Далеко не везде важно что возвращает функция, но вообще соглашусь. Мало того, что чётко не ясно какое именно значение вернёт функция, так ещё и если вдруг захочешь переписать код функции, придётся тратить лишнее время на вычленение "SendClientMessage" из return.

Касаемо оформления скобок.
Вообще в SA-MP закрепился стиль Олмана, так что если ты не хочешь получить недопонимание со стороны сообщества, стоит придерживаться именно его.
Ну а можешь пойти другим путём и начать использовать стиль K&R, который в SA-MP пришёл, вероятнее всего, от тех, кто привык кодить на других языках с этим стилем, а потом всякие понтокодеры решили слепо повторять, чтоб быть "нитакимикаквсе".
Хотя вообще, если ты пишешь код исключительно для себя, то можно использовать любой стиль, который тебе удобен. Но вот когда ты публикуешь код в паблик, лучше, чтоб этот код придерживался распространённого в сообществе (не важно каком) стиля. Тогда все будут счастливы
Reply
#9

Quote:
Originally Posted by Eims
View Post
Далеко не везде важно что возвращает функция, но вообще соглашусь. Мало того, что чётко не ясно какое именно значение вернёт функция, так ещё и если вдруг захочешь переписать код функции, придётся тратить лишнее время на вычленение "SendClientMessage" из return.

Касаемо оформления скобок.
Вообще в SA-MP закрепился стиль Олмана, так что если ты не хочешь получить недопонимание со стороны сообщества, стоит придерживаться именно его.
Ну а можешь пойти другим путём и начать использовать стиль K&R, который в SA-MP пришёл, вероятнее всего, от тех, кто привык кодить на других языках с этим стилем, а потом всякие понтокодеры решили слепо повторять, чтоб быть "нитакимикаквсе".
Хотя вообще, если ты пишешь код исключительно для себя, то можно использовать любой стиль, который тебе удобен. Но вот когда ты публикуешь код в паблик, лучше, чтоб этот код придерживался распространённого в сообществе (не важно каком) стиля. Тогда все будут счастливы
Спасибо
Reply
#10

Quote:
Originally Posted by Eims
View Post
Далеко не везде важно что возвращает функция
Везде. 0 вообще наш худший враг. Так что внимательно надо к ретурнам.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)