Go: рдпреБрдХреНрддрд┐: рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз: рдПрдХ рддреНрд░рд┐рдЧреБрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЬреВрди 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: golang/go

рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдирд╛:

      if value != nil {
        return *value
      }
      return defaultValue

... рдЗрддрдиреЗ рд╕рд░рд▓ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓ рд╣реИред рд╡рд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

         value != nil ? *value : defaultValue

... рдпрд╛:

       cond value != nil,  *value, defaultValue

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдп рдерд╛ (рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП) рдХрд┐ рдЧреЛ рдореЗрдВ рдЯрд░реНрдирд░реА рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИрдВред

рдХрднреА-рдХрднреА Go рдЖрдкрд╕реЗ рдХреБрдЫ рдФрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦрд╡рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдФрд░ рд╕реБрдЧрдорддрд╛ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд▓рд╛рдЧрдд рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

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

рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдп рдерд╛ (рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП) рдХрд┐ рдЧреЛ рдореЗрдВ рдЯрд░реНрдирд░реА рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИрдВред

рдХрднреА-рдХрднреА Go рдЖрдкрд╕реЗ рдХреБрдЫ рдФрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦрд╡рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдФрд░ рд╕реБрдЧрдорддрд╛ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд▓рд╛рдЧрдд рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдЕрднреА рдПрдХ рдРрд╕реЗ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд┐рддрд┐ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рдвреЗрд░ рд╣реИрдВред рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдкрдардиреАрдп рдмрдирд╛рддреА рд╣реИ! рдпрд╣ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ!

рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдкрдардиреАрдп рдФрд░ рд╕рд╛рдл рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ:

  function getLevel(level) {
-            if (level <= 23100) {
-                return 23100
-            }
-            else if (level <= 24000) {
-                return 24000
-            }
-            else if (level <= 25200) {
-                return 25200
-            }
-            else if (level <= 26400) {
-                return 26400
-            }
-            else if (level <= 27600) {
-                return 27600
-            }
-            else if (level <= 28800) {
-                return 28800
-            }
-            else if (level <= 30300) {
-                return 30300
-            }
-            else if (level <= 31800) {
-                return 31800
-            }
-            else if (level <= 33300) {
-                return 33300
-            }
-            else if (level <= 34800) {
-                return 34800
-            }
-            else if (level <= 36300) {
-                return 36300
-            }
-            else if (level <= 38200) {
-                return 38200
-            }
-            else if (level <= 40100) {
-                return 40100
-            }
-            else if (level <= 42000) {
-                return 42000
-            }
-            else if (level <= 43900) {
-                return 43900
-            }
-            else {
-                return 45800
-            }
+            return  level <= 23100 ? 23100 :
+                    level <= 24000 ? 24000 :
+                    level <= 25200 ? 25200 :
+                    level <= 26400 ? 26400 :
+                    level <= 27600 ? 27600 :
+                    level <= 28800 ? 28800 :
+                    level <= 30300 ? 30300 :
+                    level <= 31800 ? 31800 :
+                    level <= 33300 ? 33300 :
+                    level <= 34800 ? 34800 :
+                    level <= 36300 ? 36300 :
+                    level <= 38200 ? 38200 :
+                    level <= 40100 ? 40100 :
+                    level <= 42000 ? 42000 :
+                    level <= 43900 ? 43900 : 45800
         }
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

gopherbot picture gopherbot  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

myitcv picture myitcv  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ashb picture ashb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Miserlou picture Miserlou  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

enoodle picture enoodle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ