title: Use Arrow Functions to Write Concise Anonymous Functions
challengeType: 1
---
## Description
<sectionid='description'>
In JavaScript, we often don't need to name our functions, especially when passing a function as an argument to another function. Instead, we create inline functions. We don't need to name these functions because we do not reuse them anywhere else.
To achieve this, we often use the following syntax:
ES6 provides us with the syntactic sugar to not have to write anonymous functions this way. Instead, you can use <strong>arrow function syntax</strong>:
When there is no function body, and only a return value, arrow function syntax allows you to omit the keyword <code>return</code> as well as the brackets surrounding the code. This helps simplify smaller functions into one-line statements:
This code will still return <code>value</code> by default.
</section>
## Instructions
<sectionid='instructions'>
Rewrite the function assigned to the variable <code>magic</code> which returns a new <code>Date()</code> to use arrow function syntax. Also make sure nothing is defined using the keyword <code>var</code>.
</section>
## Tests
<sectionid='tests'>
```yml
- text: User did replace <code>var</code> keyword.
testString: 'getUserInput => assert(getUserInput(''index'').match(/const\s+magic/g), ''<code>magic</code> should be a constant variable (by using <code>const</code>).'');'