рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ Let рдХреЗ рд╕рд╛рде рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛

рдЖрдЗрдП рдПрдХ рдРрд╕рд╛ рдХреАрд╡рд░реНрдб рд╣реИ рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рд╣рдо рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реАрдорд┐рдд рджрд╛рдпрд░реЗ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЗрд╕ рджрд╛рдпрд░реЗ рдХреЛ рдЪрд╛рд░ рддрд░реАрдХреЛрдВ рд╕реЗ рднреА рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ OCaml рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡реЗ рддреБрд░рдВрдд Ocaml рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬрд╛рдиреЗ рджреЗрдВрдЧреЗред

рдкрд░реНрдпрд╛рдкреНрдд рд╢рдмреНрджреЛрдВ, рдЪрд▓реЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрд░реАрдХреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред







рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ



рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЗрдЯ рдХреЛ рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЯрд╛рдЗрдк рдХрд░реЗрдВ "= рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕рдВрд╕реНрдХрд░рдг = 1.7" рдпрд╛ рдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг (170) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред



рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрдк



рдЪрд▓реЛ, рд╣рдо рдПрдХ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдХреЛрдб рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ

рдЪрд▓реЛ (рдкрд░рд┐рднрд╛рд╖рд┐рдд var) {

рдХреБрдЫ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐

}



рдФрд░ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдмрддрд╛ рджреЗрдВ рдХрд┐ рдмреЙрдм рд░реВрд╕ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдбреНрд░реАрдордкреНрд▓рдЧ рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕реАрдЖрдИрдПрд╕ рдореЗрдВ рдЗрд╕ рдЪреАрдЬ рдХреА рдХреАрдордд $ 300 рд╣реЛрдЧреА, рд╡рд╣ рдпреВрд░реЛрдк рдореЗрдВ рд╕рд╕реНрддрд╛, рдЦрд░реАрджрддрд╛ рд╣реИ рдФрд░ рд░реВрд╕ рд▓реМрдЯрддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрдЙрдЯрд▓реЗрдЯ рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ рдФрд░ рдЬрдм рдЙрд╕рд╕реЗ рдкреВрдЫрд╛ рдЬрд╛рдПрдЧрд╛ рд╡рд╣ рдЬреЛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ рд╡рд╣ $ 300 рд╣реИред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВ

//Bob   dreamplug = new Object(); dreamplug.price = 300; let(dreamplug.price = 150){ //Bob    Bob.buy(dreamplug); // Bob  dream plug  150$ } //Bob    Bob.onmessage = function(event){ if(event.data == " ?")Bob.postmessage(price + "$",event.origin) // Bob-    } //        Bob   buy // ,      JavaScript
      
      







рдПрдХ рд╣реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрдк





рд▓рдЧрднрдЧ рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдЬрд┐рд╕рдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реИрдХреЗрдЯ рди рдбрд╛рд▓реЗрдВред

рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдмреЙрдм рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдмреЙрдм рдмрдЪрдкрди рдореЗрдВ рдЧрд┐рд░ рдЧрдП рдФрд░ рдпрд╛рдж рдХрд┐рдпрд╛ рдХрд┐ рдмреЛрд░реНрдб рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреИрд╕реЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрддрд░ рджрд┐рдпрд╛, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд┐рд╕рдореЗрдВ 3 рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬреНрдпрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВ

 //    pred = function(x)!(x%2) //     pred(3) //      Bob-a   pred(2) let(pred = function(x)!(x%3))pred(4) //    
      
      







рдХреБрдЫ рд╣рдмреНрд░реЛрд╡рд╕ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ (рдЕрд░реНрдерд╛рддреН, рдЬреЛ рд▓реЛрдЧ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рдХреНрдпрд╛ рд╣реИ) рдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╣рдордиреЗ рдПрдХ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЬреЗрдПрд╕ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░ рд╣реИред



рд▓реВрдк рдХреЗ рд▓рд┐рдП рдЕрдВрджрд░ рдЬрд╛рдиреЗ рджреЗрдВ



рд╣рдо рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗрд░рд┐рдПрдмрд▓ рд▓реВрдк рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП рдмреЙрдм рдХреЛ рд╢реЙрдкрд┐рдВрдЧ рдХрд░рдиреЗ рджреЗрдВред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВ

 list = ["msp430","avr","pic","msp430 Launch pad"] //Bob         var i = 100; // Bob-    for(let i=0;i<list.length;i++){ Bob.buy(list[i]); //Bob     } Bob.say('   ' + i) //100!!!
      
      







рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рдЬрд╛рдиреЗ рджреЗрдВ





рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдСрдлрд╝ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд▓реЗрдЯ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ, рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛, рдпрд╣ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ рдЬрдм рд╣рдо рдЗрд╕реЗ рдПрдХ рдорд╛рди рджреЗрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рд╡реЗ рдмреЙрдм рд╕реЗ рдЙрд╕рдХреА рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд░реНрдЧ рдкреВрдЫрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВ

 let i=100 { let i = i * i Bob.say(i) //NaN      let i -   i   i   undefined    undedined  undedined   NaN }
      
      







рдлрд┐рд░ рднреА, рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВ

 let i=100 { let m = i * i Bob.say(m) }
      
      







рдореБрдЭреЗ рд▓реЗрдЦ рдФрд░ рдкрд░реНрдпрд╛рдкреНрддрддрд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рд╕реБрдирдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА ред



All Articles