SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 15/01/2018, 10:14 AM   #11
Eims
Huge Clucker
 
Eims's Avatar
 
Join Date: May 2013
Location: Восточный Мордор
Posts: 417
Reputation: 12
Default Re: Возврат текста в return

Quote:
Originally Posted by OstGot View Post
Code:
error 046: unknown array size (variable "text")
Он, видимо, говорит про такой вариант
PHP Code:
stock GetMessage(typetext[6]) {
    
text[0] = '\0';
    switch (
type) {
        case 
1text "text1";
        case 
2text "text2";
    }

Он, кстати, должен работать шустрее с учётом того, что не нужно будет вызывать функций
__________________
- How many IT Engineers does it take to fix a broken light bulb?
- None, the light bulb works fine in my office, I cannot replicate the issue.
Eims is offline   Reply With Quote
Old 15/01/2018, 11:07 AM   #12
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 692
Reputation: 293
Default Re: Возврат текста в return

Quote:
Originally Posted by Eims View Post
Он, видимо, говорит про такой вариант
PHP Code:
stock GetMessage(typetext[6]) {
    
text[0] = '\0';
    switch (
type) {
        case 
1text "text1";
        case 
2text "text2";
    }

Он, кстати, должен работать шустрее с учётом того, что не нужно будет вызывать функций
Такое конечно будет быстрее, но при этом нам нужно передавать всегда строку с точно таким же размером, который указан в аргументе, при том даже не больше. На практике это не всегда удобно.
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is offline   Reply With Quote
Old 15/01/2018, 12:06 PM   #13
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 457
Reputation: 19
Default Re: Возврат текста в return

Quote:
Originally Posted by OstGot View Post
Такое конечно будет быстрее, но при этом нам нужно передавать всегда строку с точно таким же размером, который указан в аргументе, при том даже не больше. На практике это не всегда удобно.
Просто задать максимальный размер и всё, не нужны никакие функции

PHP Code:
stock GetMessage(typetext[13]) { 
    
text[0] = '\0'
    switch (
type
    { 
        case 
1text "строка"
        case 
2text "строкастрока"
    } 

У него сообщения фиксированные, он сам определит максимальный размер и не будет его превышать
А то вы так базарите будто если в text[] установлено 13 ячеек то и использоваться они могут не меньше и не больше

На практике всегда удобно
Mcc is offline   Reply With Quote
Old 15/01/2018, 01:13 PM   #14
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 692
Reputation: 293
Default Re: Возврат текста в return

Quote:
Originally Posted by Mcc View Post
А то вы так базарите будто если в text[] установлено 13 ячеек то и использоваться они могут не меньше и не больше
Тем не менее таким способом я могу передать строку хоть в 113 ячеек, и для неё не будет никакой ошибки. При этом я могу использовать её несколько раз и для разных целей, используя по назначению всю выделенную для неё память где-нибудь в другом месте.
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is offline   Reply With Quote
Old 15/01/2018, 02:05 PM   #15
TriskeliS
Big Clucker
 
Join Date: Jun 2011
Posts: 70
Reputation: 0
Default Re: Возврат текста в return

Прежде чем что то оптимизировать нужно проводить тесты и выяснить действительно ли этот код вызывает проблемы. Зачем оптимизировать то, что и так прекрасно работает.
TriskeliS is offline   Reply With Quote
Old 15/01/2018, 03:52 PM   #16
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 457
Reputation: 19
Default Re: Возврат текста в return

Quote:
Originally Posted by OstGot View Post
Тем не менее таким способом я могу передать строку хоть в 113 ячеек, и для неё не будет никакой ошибки. При этом я могу использовать её несколько раз и для разных целей, используя по назначению всю выделенную для неё память где-нибудь в другом месте.
Кому что
Mcc is offline   Reply With Quote
Old 15/01/2018, 03:54 PM   #17
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 457
Reputation: 19
Default Re: Возврат текста в return

Quote:
Originally Posted by TriskeliS View Post
Зачем оптимизировать то, что и так прекрасно работает.
Чет орнул
Mcc is offline   Reply With Quote
Old 16/01/2018, 04:34 AM   #18
Eims
Huge Clucker
 
Eims's Avatar
 
Join Date: May 2013
Location: Восточный Мордор
Posts: 417
Reputation: 12
Default Re: Возврат текста в return

Quote:
Originally Posted by OstGot View Post
Тем не менее таким способом я могу передать строку хоть в 113 ячеек, и для неё не будет никакой ошибки. При этом я могу использовать её несколько раз и для разных целей, используя по назначению всю выделенную для неё память где-нибудь в другом месте.
Ваш спор немного бессмыслен, ибо нужно отталкиваться от того, в каких ситуациях автор хочет использовать данную функцию. Может ему не нужно в массив записывать что-то ещё после вызова функции? Почему бы тогда не пренебречь гибкостью ради скорости?
__________________
- How many IT Engineers does it take to fix a broken light bulb?
- None, the light bulb works fine in my office, I cannot replicate the issue.
Eims is offline   Reply With Quote
Old 16/01/2018, 07:00 AM   #19
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,465
Reputation: 131
Default Re: Возврат текста в return

Quote:
Originally Posted by Eims View Post
Почему бы тогда не пренебречь гибкостью ради скорости?
Какой скорости?! Возврат текста не даст вообще никакого прироста в скорости.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 16/01/2018, 07:30 AM   #20
Eims
Huge Clucker
 
Eims's Avatar
 
Join Date: May 2013
Location: Восточный Мордор
Posts: 417
Reputation: 12
Default Re: Возврат текста в return

Quote:
Originally Posted by Stepashka View Post
Какой скорости?! Возврат текста не даст вообще никакого прироста в скорости.
Причём тут возврат строки, если речь идёт о использовании strcat/strmid против записи текста напрямую при помощи "="?
__________________
- How many IT Engineers does it take to fix a broken light bulb?
- None, the light bulb works fine in my office, I cannot replicate the issue.
Eims is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Форматирование текста FaGo Русский/Russian 7 16/08/2016 05:06 PM
[Вопрос] Повтор текста в чате wabbajek Русский/Russian 5 10/02/2016 07:46 AM
Разбивка текста на 3 строки MeNaceSwagga Русский/Russian 2 12/04/2015 01:09 AM
Возвращение текста Romz Русский/Russian 13 12/01/2014 01:35 PM


All times are GMT. The time now is 09:56 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.