рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдПрдХ рд╕рдкрдирд╛ рд╣реЛрддрд╛ рд╣реИ - рдЕрдкрдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХрд╛ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ - рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рдирд╣реАрдВред рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдлрд┐рдХреНрд╕ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рди рд╣реЛ, рдЬреЛ рдХрд┐ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдмреЗрд╣рдж рд╢рд╛рдирджрд╛рд░ред рджреЛ рд╕рд╛рд▓ рд╕реЗ рдореИрдВ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рднреА рдореИрдВ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдВрдд рдореЗрдВ, рд╡рд╣ рд╕рдм рдХрд╛рдЯрдиреЗ рдХреЗ рдмрд╛рдж, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рд╣реА рдХрдо рдерд╛, рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд▓рд┐рд╕реНрдк рдорд┐рд▓рд╛ред рдФрд░ рдлрд┐рд░ рдПрдХ рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖ - рд▓рд┐рд╕реНрдк рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореЗрд░реА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рд╕реЛрд╡рд╛ рдерд╛ред
рд╕рд░реНрд╡рд░, рд╡реЗрдм рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рднрд╛рд╖рд╛ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЬреЛ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╕рдордп рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА npm рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ, Node.js, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ред
рдФрд░ рд╣рдорд╛рд░реА рдпрд╛рддреНрд░рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд▓реЗрдЦ рдХреЛ рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдореЗрдВ рддреБрд░рдВрдд рд░реБрдЪрд┐ рдЬрдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╕реЛрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╕-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
=-> './database' database =-> 'express' express = application express () application.get '/' -> (request response) (response.sendStatus 200) application.get '/user/:id' -> (request response) (response.send (database.getUserById request.params.id)) application.listen 8080 -> () (console.log 'Application is listening on port 8080')
рдЦреИрд░, рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ ...
рдЪрд░рдг 1: рдкрд╛рдЗрдерди рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рд╕реНрдк рд╕реЗ рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдХреЙрдорд┐рдХ рдмреБрдХ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдореБрдЭреЗ рджреЗрдЦрдХрд░ рдореБрд╕реНрдХреБрд░рд╛рддреА рд╣реИ, рдореИрдВ рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдмрдпрд╛рди рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрд╕рд╣рдордд рд╣реВрдВред рдмреНрд░реИрдХреЗрдЯ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рдмреНрд░реИрдХреЗрдЯ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдореЗрд░реА рдЕрджреНрднреБрдд рднрд╛рд╖рд╛ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рдд рдореИрдВрдиреЗ рдХреЛрд╖реНрдардХ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╛рдЗрдерди рдХреА рддрд░рд╣ рд╣реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рд╕реНрдк рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд▓реЗрдВ:
(* 2 (+ 1 2) (- 4 (/ 2 1)))
рдмреЗрд╢рдХ, рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдлреИрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рдЭреБрдХреА рд╣реБрдИ рдЖрдБрдЦреЛрдВ рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рд╕реЗ рд░рд╛рд╣рдд рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
(* 2 (+ 1 2) (- 4 (/ 2 1)))
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреА рдорджрдж рд╕реЗ рд╕реЛрд╡рд╛ рдореЗрдВ рдПрдХ рд╣реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦрдирд╛ рдХрд┐рддрдирд╛ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рд╣рд╡рд╛рджрд╛рд░ рд╣реИ:
* 2 + 1 2 - 4 (/ 2 1)
рдЕрд░реНрдерд╛рддреН, Sova рдореЗрдВ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ a (bc) (d (ef))
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:
a bc d ef
рдЪрд░рдг 2: рднрд╛рд╖рд╛ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдмрдирд╛рдПрдВ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореБрдЭреЗ рдЬреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛, рд╡рд╣ рд╕рд╛рд░реНрдердХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХрд╛ рджрдмрджрдмрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдЬрдЧрд╣ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдЕрддрд┐рд░рд┐рдХреНрдд рдХреАрд╡рд░реНрдб, рдЕрд░реНрдерд╣реАрди рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдФрд░ рдХрдИ рдЕрдиреНрдпред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд▓рд┐рд╕реНрдк рдореЗрдВ рднреА, рд╕рд░рд▓ рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рд╕рд╛рдзрд╛рд░рдг рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╣реА defn
ред
рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдШреЛрд╖рдгрд╛
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВ:
const a = 1
рд╕реЛрд╡рд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИ рдФрд░ рд╕рднреА рдЪрд░ рдЗрд╕рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреАрд╡рд░реНрдб рдХреЙрд╕реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдмрд╕ рд▓рд┐рдЦрд╛ рд╣реИ:
= a 1
рдХрд╛рд░реНрдпреЛрдВ
рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХрд╛ рдореВрд▓ рддрддреНрд╡ рдХрд╛рд░реНрдп рд╣реИред рддреЛ рдиреНрдпреВрдирддрдо рд╡реЗ рд╕реЛрд╡рд╛ рдореЗрдВ рджрд┐рдЦрддреЗ рд╣реИрдВ:
= addOne -> number + number 1 = doubleAndAddOne -> number = doubled (* number 2) addOne doubled console.log (doubleAndAddOne 2)
рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдЕрдВрддрд┐рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╕рдВрдХрд▓рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдКрдкрд░ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
const addOne = number => { return number + 1 } const doubleAndAddOne = number => { const doubled = number * 2 return addOne(doubled) } console.log(doubleAndAddOne(2))
рддреБрд▓рдирд╛ рдФрд░ рд╢рд░реНрддреЗрдВ
рд╕реЛрд╡рд╛ рдореЗрдВ рдПрдХ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рджреЛ рдпрд╛ рдПрдХ рддрд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХреЗ рджреЛ рддрд░реНрдХ рд╣реИрдВ:
console.log ? true 1 0 console.log ? (> 2 1) 'Greater' 'Less' console.log ? (> 2 1) ? (> 1 2) 'x' 'y' 'z'
рдФрд░ рдпрд╣рд╛рдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЗрдХрдирдВрдмрд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рд╣рдо рд╢рд░реНрдд рджреНрд╡рд╛рд░рд╛ рдорд╛рди рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ:
= checkNumber -> number ? (=== number 1) (<- 'One') ? (=== number 2) (<- 'Two') ? (<= number 9) (<- 'From three to nine') 'Ten or more' console.log (checkNumber 1) console.log (checkNumber 4) console.log (checkNumber 11)
рд╕рдВрдХрд▓рд┐рдд JavaScipt рдореЗрдВ, рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
const checkNumber = number => { if (number === 1) return 'One' if (number === 2) return 'Two' if (number <= 9) return 'From three to nine' return 'Ten or more' } console.log(checkNumber(1)) console.log(checkNumber(4)) console.log(checkNumber(11))
рд╕рдВрдЧреНрд░рд╣
рд╕рд░рдгреА
рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХрд╛ рдореБрдЦреНрдп рд╕рдВрдЧреНрд░рд╣ рдПрдХ рд╕рд░рдгреА рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЛрд╡рд╛ рдореЗрдВ рд╕рд░рдгреА рджреЗрдЦреЛ рдХреА рдШреЛрд╖рдгрд╛ рдФрд░ рдбрд┐рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╣реИ:
= list | 1 2 3 4 console.log list console.log list.map (-> x (+ x 1)) = (| first second) list console.log first console.log second
рд╕рдВрдХрд▓рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдпрд╣ рджрд┐рдЦреЗрдЧрд╛:
const list = [1, 2, 3, 4] console.log(list) console.log(list.map(x => x + 1)) const [first, second] = list console.log(first) console.log(second)
рд╡рд╕реНрддреБ
рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдЧреНрд░рд╣ рд╣реИрд╢рдореИрдк рд╣реИред рд╕реЛрд╡рд╛ рдореЗрдВ, рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рдШреЛрд╖рдгрд╛ рдФрд░ рдкрддрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
= map : a 1 b 2 c : d 3 e 4 f 'Hello' console.log map = (: a (c (: de))) map console.log a console.log d console.log e
рд╕рдВрдХрд▓рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
const map = { a: 1, b: 2, c: { d: 3, e: 4 }, f: 'Hello' } console.log(map) const { a, c: { d, e }} = map console.log(a) console.log(d) console.log(e)
рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ .method object parameter1 parameter2
. object.method parameter1 parameter2
рдпрд╛ .method object parameter1 parameter2
рд░реВрдк рдореЗрдВ .method object parameter1 parameter2
ред рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рд╣рдореЗрдВ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдореЙрдбреНрдпреВрд▓
рдЖрдпрд╛рдд
рдЖрдк рдЕрдиреНрдп .sv
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╣реА .js
рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ Sova рдХреЛрдб рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рджреЛ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ - data/index.js
рдФрд░ handler/index.sv
:
=-> './data' (: greeting name) =-> './handler' handle handle greeting name
рд╕рдВрдХрд▓рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
const { greeting, name } = require('./data') const handle = require('./handler') handle(greeting, name)
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реЛрд╡рд╛ рдореЙрдбреНрдпреВрд▓ рджреЛрдиреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕реЛрд╡рд╛ рдХреЛ рдореМрдЬреВрджрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдереЛрдбрд╝рд╛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдирд┐рд░реНрдпрд╛рдд
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
<-= -> (greeting name) console.log greeting console.log name
рд╕рдВрдХрд▓рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
module.exports = (greeting, name) => { console.log(greeting) console.log(name) }
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг
рд╕реЛрд╡рд╛ рдХреА рд╕рднреА рд╕реБрдВрджрд░рддрд╛, рд╣рд╡рд╛ рдФрд░ рд╕реБрдВрджрд░рддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреА рдФрд╕рдд рдЖрдпреБ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд╛рдо рдвреВрдВрдврддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдпреБ рдФрд╕рдд рдЖрдпреБ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИред
=-> 'lodash' _ = people | : (name 'Alice') (age 24) : (name 'Bob') (age 15) : (name 'Chris') (age 46) : (name 'Daniel') (age 35) : (name 'Elisabeth') (age 29) : (name 'Fred') (age 52) = averageAge / .reduce (.map people (-> man man.age)) -> (xy) (+ xy) 0 .length people = manWithClosestToAverageAge _.minBy .map people (-> man (: (name man.name) (distance (Math.abs (- averageAge man.age))))) 'distance' console.log averageAge console.log manWithClosestToAverageAge.name
рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рднрд╛рд╖рд╛ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдордВрдЪ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
=-> 'react' React =-> 'react-dom' ReactDOM =-> './styles' styles = (: createElement:e) React = App -> ((: name)) e 'div' (: (style styles.container)) e 'div' (: (style styles.hello)) 'Hello' e 'div' (: (style styles.name)) name ReactDOM.render (e App (: (name 'John'))) (document.getElementById 'root')
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреА рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рд░реНрд╡рд░ рдФрд░ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реЛрд╡рд╛ рдХрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ:
- рд▓рд┐рд╕реНрдк рдХреА рд╕рд╛рджрдЧреА рдФрд░ рд╢рдХреНрддрд┐
- рдкрд╛рдпрдерди рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреНрд▓реАрди
- рд░рдирдЯрд╛рдЗрдо рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░
рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рдХ рдХреЛрдб https://github.com/sergeyshpadyrev/sova рд╣реИ ред рдореБрдЭреЗ рдЙрди рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рднрдВрдбрд╛рд░ рдХреЛ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА, рдЬрд┐рдиреНрд╣реЗрдВ рднрд╛рд╖рд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд╕рдВрдж рдереА рдФрд░ рдЬреЛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреА рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдФрд░ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдмреЗрд╣рдж рдХрдард┐рди рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднрд╛рд╖рд╛ рдореЗрдВ рдЕрднреА рддрдХ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЪрд▓рд╛рдирд╛ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдореЗрдВ, рдореИрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдкреВрд░рдХ рдФрд░ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдкрд╛рд░реНрд╕рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛, рдкрд╛рд░реНрд╕рд░ рдФрд░ рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛, рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдЦрдирд╛ред рдЗрд╕ рдмреАрдЪ, рдЖрдк рдЕрдкрдиреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЬрд▓реНрдж рд╣реА рдорд┐рд▓рддреЗ рд╣реИрдВред