为什么“❨╯°□°❩╯(┻┻┻”这样的编码用于方法名称?

我在sidekiq gem中遇到了以下方法。 它刚刚从test_sidekiq.rb调用。

def self.❨╯°□°❩╯︵┻━┻ puts "Calm down, bro" end 

这是我能在SO上找到的唯一链接。

  1. 谷歌无法理解❨╯°□°❩╯︵┻━┻ 。 为什么Ruby没有抱怨这种编码?
  2. 这种方法的目的是什么(不太看它的身体)?
  3. 为什么作者@ mike-perham使用这个名字? 只是为了好玩,或测试一些界限?

如果你真的不明白方法名称的意义,那就是(日式)面部标记。 尽管英语表面逆时针旋转90度并且在实际表面的垂直方向上长,但是日本面部标记将按照原样方向读取,并且在水平方向上长。 这个作者很可能是日本人,也可能是受动漫等日本文化影响的人。

在这种特殊情况下,每个角色都表达某一部分。 从左到右:

  • 的右边缘
  • 右臂抬起
  • °右眼
  • 嘴巴
  • °左眼
  • 脸的左边缘
  • 左臂抬起
  • 表示抛出的表的痕迹的假想曲线
  • ┻━┻一张颠倒的桌子(很可能是几十年前通常在日本家庭中看到的chabudai

几十年前 , Chabudai gaeshi曾经经常发生在一些封建的日本家庭。 父亲在家里拥有绝对的君主权利,每当他对某事感到沮丧时,他会在晚餐时翻转chabudai以表示他的愤怒,而家人(特别是母亲)必须再次准备晚餐。

chabudai gaeshi

这里有更多变化。

它是Sidekiq API的核心部分。 Sidekiq仅限于桌子,而Sidekiq Pro则添加API以翻转其他类型的家具:椅子,沙发椅,情侣座椅等。

查看引入它的提交似乎是一种有趣的排序方式,以确保文件以UTF-8编码

https://github.com/mperham/sidekiq/commit/c1127165f8157807e7855c60f9849d20fb9fec24