我了解到要将小写变量名更改为大写变量,我需要执行以下操作:
-(void)textFieldDidEndEditing:(UITextField *)textField{
MRTextField *tempTextField = (MRTextField *)textField;
//access the indexPath property using tempTextField.indexPath
}
但我无法理解这是如何起作用的。
首先,foreach var of varlist * {
rename `var' `=upper("`var'")'
}
不需要rename
来更改变量名称。
其次,我理解我需要将=
与`和'
那是什么呢?'意思是周围的
var
答案 0 :(得分:1)
你不需要这样做。您不需要循环,也不需要该语法。考虑
. sysuse auto, clear
(1978 Automobile Data)
. ds
make mpg headroom weight turn gear_ratio
price rep78 trunk length displacement foreign
. rename *, upper
. ds
MAKE MPG HEADROOM WEIGHT TURN GEAR_RATIO
PRICE REP78 TRUNK LENGTH DISPLACEMENT FOREIGN
否则你会对
感到困惑`= '
因为这确实与rename
无关。该语法要求Stata动态评估标量表达式,以便rename
仅查看该表达式的结果。在您的情况下,字符串表达式
upper("`var'")
生成包含在本地宏var
中的变量名的大写版本。
此语法记录于help macro
和[P] macro
(例如,
in this version p.13)作为一种扩展运营商。
所有这一切,所有变量名称大写都是可怕的风格......