最惯用的方法是使用符号。例如,代替:enum { FOO, BAR, BAZ}myFunc(FOO);...您可以只使用符号:# You don't actually need to declare these, of course--this is# just to show you what symbols look like.:foo:bar:bazmy_func(:foo)它比枚举更开放,但与Ruby精神非常契合。符号的表现也很好。例如,比较两个符号是否相等,比比较两个字符串要快得多。