case.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1993 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: case.n,v 1.3 2000/09/07 14:27:46 poenitz Exp $
  9. '" 
  10. .so man.macros
  11. .TH case n 7.0 Tcl "Tcl Built-In Commands"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. case - Evaluate one of several scripts, depending on a given value
  16. .SH SYNOPSIS
  17. fBcasefI string fR?fBinfR? fIpatList body fR?fIpatList body fR...?
  18. .sp
  19. fBcasefI string fR?fBinfR? {fIpatList body fR?fIpatList body fR...?}
  20. .BE
  21. .SH DESCRIPTION
  22. .PP
  23. fINote: the fBcasefI command is obsolete and is supported only
  24. for backward compatibility.  At some point in the future it may be
  25. removed entirely.  You should use the fBswitchfI command instead.fR
  26. .PP
  27. The fBcasefR command matches fIstringfR against each of
  28. the fIpatListfR arguments in order.
  29. Each fIpatListfR argument is a list of one or
  30. more patterns.  If any of these patterns matches fIstringfR then
  31. fBcasefR evaluates the following fIbodyfR argument
  32. by passing it recursively to the Tcl interpreter and returns the result
  33. of that evaluation.
  34. Each fIpatListfR argument consists of a single
  35. pattern or list of patterns.  Each pattern may contain any of the wild-cards
  36. described under fBstring matchfR.  If a fIpatListfR
  37. argument is fBdefaultfR, the corresponding body will be evaluated
  38. if no fIpatListfR matches fIstringfR.  If no fIpatListfR argument
  39. matches fIstringfR and no default is given, then the fBcasefR
  40. command returns an empty string.
  41. .PP
  42. Two syntaxes are provided for the fIpatListfR and fIbodyfR arguments.
  43. The first uses a separate argument for each of the patterns and commands;
  44. this form is convenient if substitutions are desired on some of the
  45. patterns or commands.
  46. The second form places all of the patterns and commands together into
  47. a single argument; the argument must have proper list structure, with
  48. the elements of the list being the patterns and commands.
  49. The second form makes it easy to construct multi-line case commands,
  50. since the braces around the whole list make it unnecessary to include a
  51. backslash at the end of each line.
  52. Since the fIpatListfR arguments are in braces in the second form,
  53. no command or variable substitutions are performed on them;  this makes
  54. the behavior of the second form different than the first form in some
  55. cases.
  56. .SH "SEE ALSO"
  57. switch(n)
  58. .SH KEYWORDS
  59. case, match, regular expression