"set-opacity" or "set-frame-opacity" ?

很不幸我的强迫症又双叒叕地犯病了……

我抄了这么一个函数:

(defun remx/set-opacity (value &optional frame)
  "Set opacity to VALUE for FRAME.
VALUE is a pair of active and inactive opacity values
between 0-100 (where 0 is transparent and 100 is opaque).
If FRAME is nil, it defaults to the selected frame."
  (interactive "nOpacity (0 is transparent - 100 is opaque): ")
  (set-frame-parameter frame 'alpha (cons value value)))

set-opacityset-frame-opacity哪个看着更好一点?以及我真的想问问,在遇到这种命名问题的时候,应该考虑简洁还是表意清楚?

简洁的前提是准确

frame-set-opacity

有点前后倒转的感觉……

话说我对命名的执念果然够强烈的……就这俩名字我已经改了不下5回了……

我还是用了set-frame-opacity, 虽然我并不想用。但是这更能表意啊

frame已经在参数里了,是不是就不用在函数名里重复一遍?

对外不可见啊

1 个赞

有个文件叫 ibuffer

有个函数叫 ibuffer-list-buffers

有个文件叫 package

有个函数叫 package-list-packages

有个文件叫frame

有个函数是 set-frame-name

有个文件叫window

有个函数是 set-window-point

你的函数可以叫 iframe-set-opacity 如果你想给别人用的话

也可以叫 set-frame-opacity 如果你觉得他能进到 frame.el 中的话

如果前面有前缀呢?比如remx/set-frame-opacity

个人 开发 版

这么强迫症吗? 你们平时起名字,会不会区分find/search, property/attribute, proxy/agent, parameter/argument

除了所谓zz正确(比如前段时间的master和现在的Linux CoC风波)我不在意,其他这类有具体意义区别的单词,我已经到了吹毛求疵甚至真正的强迫症的地步。