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

时间:2014-05-31 23:22:09

标签: ruby sidekiq

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

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

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

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

3 个答案:

答案 0 :(得分:44)

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

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

  • 脸部右边缘
  • 右臂抬起
  • °右眼
  • 嘴巴
  • °左眼
  • 脸部左边缘
  • 左臂抬起
  • 表示抛出表格痕迹的假想曲线
  • ┻━┻一个倒挂的桌子(很可能是 chabudai 以前在日本家庭中常见,直到几十年前)
直到几十年前,

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

chabudai gaeshi

Here是更多变种。

答案 1 :(得分:32)

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

答案 2 :(得分:6)

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

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