在我的新书在线试读章节,益辉同学提出了一个话题,那就是斜杠。这个小东西已经困扰我多年了,事儿不大,我憋着一直没敢说,这回有益辉这么一位神级人肉盾牌罩着,就趁机吐个槽。
斜杠就是/
,在英文叫做slash,或者叫forward slash,就是向前倾斜,而\
就是back slash,向后倾斜。只需想着|
是个直立的小人顺着文字的方向走,那么前倾
后倾一目了然,名字跟形状是吻合的。或者用“吉他法”,吉他手 背 面对着我那就是back slash(当然前提是右撇子)。无论如何,英文名称是合乎我的逻辑和理解力的。
我不想提它的原因,是因为中文名字的翻译总让我糊涂。/
叫做斜杠或斜线,\
叫做反斜杠,我老是搞不清楚,写本帖的时候还要搜一下确认。凭什么呀?逻辑上这俩都是“斜”的啊?凭什么沿着从上往下从左往右的正常笔画顺序来写的\
叫做反斜杠啊?人家反在哪里了?明明人家是顺的啊!我为\
叫屈。要是我翻译,就叫/
为“前俯”键,\
叫“后仰”键,信达雅兼顾。或者叫“右倾”键和“左倾”键更直接。但是怕被误会成政治倾向,那就叫“东倒”键“西歪”键,左西右东嘛。你们非要叫斜杠和反斜杠,不符合我的逻辑框架,老是得犹豫一下,还不确定谁正谁反,那干脆还是别提他们了。
R 语言里,表示路径的时候,两级文件夹之间要用/
或\\
分隔,否则就报错。这个问题初学者常遇见,我特意写进了新书的“答疑”一章。以前我跑 windows 和 Ubuntu 双系统时还会考虑正反斜杠,现在只用 windows,如果在 R 代码里需要本地路径,我都是在totalcommander 里 ctrl + 3 来获取完整路径到剪切板,再粘贴到代码里。要改成\\
,只需在原有的一个\
后面再添一个就行了。而改成/
,我得先删掉原有的\
,再敲一个/
,工作量加倍。我就是懒……
我用\
的另一个理由就比较小众了,一般人可能难以理解:我人在德语国家,用的是德语键盘。不是系统设置成德语键盘,而是实体德语键盘,见下图:
除了布局不同外,德语键盘比普通键盘多一个功能键叫 AltGr
,在空格键右边,用来输入更多特殊字符。德语键盘输入/
,需要双手互博,左手shift+右手7,或者找数字小键盘的除号,而输入\
只需一只手,右手拇指AltGr+中指ß就行了。那我当然倾向于\
。
这回亮出德语键盘,顺便解释一下为何我是R语言的箭头党。因为,德语键盘如果用等号=
作为赋值号,那么得按shift+0。为了代码整洁,前后还得各敲个空格。而箭头呢,在RStudio里按Alt+_,就是箭头,同时自动附送两个空格。那我当然用箭头,更不用提箭头是雄性的标志了。
你瞧,一说起德语键盘,又有吐不完的槽,比如你会发现Z和Y两个键是跟英文键盘反着的。我对此不理解,就问德国人,德国人的回答是:你们英文键盘干嘛非要跟我们反着?你们英国人为啥非要靠左行驶?你们英国人为啥计量单位不用十进制?…….
一扯就又扯到二战去了。本帖就此打住。