Google News
logo
CoffeeScript - Interview Questions
What is splat in CoffeeScript? and Explain with an example.
The CoffeeScript provides a feature known as splat which is used to pass multiple arguments to a function.
 
We can use splats in functions by placing three dots (...) after the variable name.
 
Example :
indian_team = (first, second, others...) ->  
  Captain = first  
  WiseCaptain = second  
  team  = others  
  console.log "Captain: " +Captain  
  console.log "Wise captain: " +WiseCaptain  
  console.log "Other team members: " +team  
  
#Passing 4 arguments  
console.log "############## Four Players ############"  
indian_team "Mahendra Singh Dhoni", "Virat Kohli", "Shikhar Dhawan", "Rohit Sharma"  
  
#Passing 6 arguments  
console.log "############## Six Players ############"  
indian_team "Mahendra Singh Dhoni", "Virat Kohli", "Shikhar Dhawan", "Rohit Sharma", "Gurkeerat Singh Mann", "Rishi Dhawan"  
    
#Passing full squad  
console.log "############## Full squad #############"  
indian_team "Mahendra Singh Dhoni", "Virat Kohli", "Shikhar Dhawan", "Rohit Sharma", "Gurkeerat Singh Mann", "Rishi Dhawan", "Ravindra Jadeja", "Axar Patel", "Jasprit Bumrah", "Umesh Yadav", "Harbhajan Singh", "Ashish Nehra", "Hardik Pandya", "Suresh Raina", "Yuvraj Singh", "Ajinkya Rahane"  
Explanation of the above example :
 
In the above case of spats, multiple arguments were being passed to the function. By placing three dots after the argument list of the function indian_team. In the first pass we have passed four arguments to the function, in the second pass we have passed six arguments to the function, and in the last pass, we had passed the names of the full squad to the function.
Advertisement