unity scripting play an animation in reverse code example

Example: unity play animation backwards

using UnityEngine;
using System.Collections;
 
public class NewBehaviourScript : MonoBehaviour {
	Animation anim;
	// Use this for initialization
	void Start (){
		anim = GetComponent<Animation> ();
		anim.Play ("cubeanimation");
	}
	
	// Update is called once per frame
	void Update () {
		if (Input.GetKeyDown (KeyCode.A)) {
			// Reverse animation play
			anim ["cubeanimation"].speed = -1;
			anim ["cubeanimation"].time = anim ["cubeanimation"].length;
			anim.Play ("cubeanimation");
		}
	}
}