Riot: рдЧреЛрдЯреЛ рдХреЗ рдкреНрд░рдпреЛрдЧ рд╕реЗ рдмрдЪреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЬреБрд▓ре░ 2017  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: RIOT-OS/RIOT

рдЧреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рднрдпрд╛рдирдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрднреНрдпрд╛рд╕ рд╣реИред рдХреЛрд░ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд▓рд╛рдн рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ рдХреЛрдИ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛), рд▓реЗрдХрд┐рди рднрдЧрд╡рд╛рди рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдиреЗ рдореЗрд░рд╛ рдзреНрдпрд╛рди рдЦреАрдВрдЪрд╛, рд╡рд╣ рд╣реИ RIOT/blob/master/examples/gcoap/gcoap_cli.c, рдЬрд┐рд╕рдХреА рдкрдВрдХреНрддрд┐ 139 рдореЗрдВ рдПрдХ рдЧреЛрдЯреЛ рд╕реНрдЯреЗрдЯрдореЗрдо рд╣реИ, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рд▓реЗрдмрд▓ рдЕрдВрдд рдХреЗ рддрд╣рдд рдХреЛрдб рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: (рдХреЗрд╡рд▓ рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ)ред

contested minor cleanup

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gcoap рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ RIOT рдореЗрдВ рдЧреЛрдЯреЛ рдХреЗ рд▓рдЧрднрдЧ 30 (рдХреБрдЫ) рдЙрдкрдпреЛрдЧ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдПрдХ (рдПрдореНрдмреЗрдбреЗрдб) IoT рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдлреА рдХрдо рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ gcoap рдЙрджрд╛рд╣рд░рдг рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкреАрдЖрд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ (рдХрдо рд╕реЗ рдХрдо рдЕрднреА рдХреЗ рд▓рд┐рдП)ред

рдЧреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рднрдпрд╛рдирдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрднреНрдпрд╛рд╕ рд╣реИред

рдпрд╣ рд╡рд┐рдЪрд╛рд░рдгреАрдп рд╣реИред рд╕реА рдореЗрдВ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЧреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп, рдХрдо рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рдХреЛрдб рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

gcoap_cli.c рдЬрд┐рд╕рдореЗрдВ рд▓рд╛рдЗрди 139 рдореЗрдВ рдПрдХ рдЧреЛрдЯреЛ рд╕реНрдЯреЗрдЯрдореЗрдо рд╣реИ, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рд▓реЗрдмрд▓ рдПрдВрдб рдХреЗ рддрд╣рдд рдХреЛрдб рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: (рдХреЗрд╡рд▓ рджреЛ рд▓рд╛рдЗрдиреЗрдВ)ред

рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ, рдкреНрд░рд┐рдВрдЯрдл рдХреЙрд▓ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ?

рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ, рдкреНрд░рд┐рдВрдЯрдл рдХреЙрд▓ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрдардиреАрдпрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ goto $ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП $ if .. else if ... else рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЬреЛ рдЙрди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ goto рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ, рдкреНрд░рд┐рдВрдЯрдл рдХреЙрд▓ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ...

рдЬрд╝рд░реВрд░ред рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╕рд┐рд░реНрдл рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдпрд╣ рдХреЛрдб рдХреА рд▓рд╛рдЗрди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрдардиреАрдпрддрд╛ рдФрд░ рдЕрдЪреНрдЫреА рдХреЛрдб рдкреНрд░рдерд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЬрдм if...else... рдХреЗ рдмрдЬрд╛рдп goto рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ "рдпрд╣ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ"

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕