Wolfram Language & System 10.0 (2014)|Legacy Documentation

This is documentation for an earlier version of the Wolfram Language.View current documentation (Version 11.2)


evaluates each of the in turn, returning the value of the corresponding to the first one that yields True.


  • Which has attribute HoldAll.
  • If any of the evaluated by Which give neither True nor False, then a Which object containing these remaining elements is returned unevaluated. »
  • You can make Which return a "default value" by taking the last to be True.
  • If all the evaluate to False, Which returns Null.
Introduced in 1988