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

通讯编程

开发平台:

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: set.n,v 1.3.18.2 2004/10/27 14:23:58 dkf Exp $
  9. '" 
  10. .so man.macros
  11. .TH set n "" Tcl "Tcl Built-In Commands"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. set - Read and write variables
  16. .SH SYNOPSIS
  17. fBset fIvarName fR?fIvaluefR?
  18. .BE
  19. .SH DESCRIPTION
  20. .PP
  21. Returns the value of variable fIvarNamefR.
  22. If fIvaluefR is specified, then set
  23. the value of fIvarNamefR to fIvaluefR, creating a new variable
  24. if one doesn't already exist, and return its value.
  25. If fIvarNamefR contains an open parenthesis and ends with a
  26. close parenthesis, then it refers to an array element:  the characters
  27. before the first open parenthesis are the name of the array,
  28. and the characters between the parentheses are the index within the array.
  29. Otherwise fIvarNamefR refers to a scalar variable.
  30. .PP
  31. If fIvarNamefR includes namespace qualifiers
  32. (in the array name if it refers to an array element), or if fIvarNamefR
  33. is unqualified (does not include the names of any containing namespaces)
  34. but no procedure is active, 
  35. fIvarNamefR refers to a namespace variable
  36. resolved according to the rules described under fBNAME RESOLUTIONfR in
  37. the fBnamespacefR manual page.
  38. .PP
  39. If a procedure is active and fIvarNamefR is unqualified, then
  40. fIvarNamefR refers to a parameter or local variable of the procedure,
  41. unless fIvarNamefR was declared to resolve differently through one of the 
  42. fBglobalfR, fBvariablefR or fBupvarfR commands.
  43. .SH EXAMPLES
  44. Store a random number in the variable fIrfR:
  45. .CS
  46. fBsetfR r [expr rand()]
  47. .CE
  48. .PP
  49. Store a short message in an array element:
  50. .CS
  51. fBsetfR anAry(msg) "Hello, World!"
  52. .CE
  53. .PP
  54. Store a short message in an array element specified by a variable:
  55. .CS
  56. fBsetfR elemName "msg"
  57. fBsetfR anAry($elemName) "Hello, World!"
  58. .CE
  59. .PP
  60. Copy a value into the variable fIoutfR from a variable whose name is
  61. stored in the fIvblfR (note that it is often easier to use arrays in
  62. practice instead of doing double-dereferencing):
  63. .CS
  64. fBsetfR in0 "small random"
  65. fBsetfR in1 "large random"
  66. fBsetfR vbl in[expr {rand() >= 0.5}]
  67. fBsetfR out [fBsetfR $vbl]
  68. .CE
  69. .SH "SEE ALSO"
  70. expr(n), global(n), namespace(n), proc(n), trace(n), unset(n), upvar(n), variable(n)
  71. .SH KEYWORDS
  72. read, write, variable