从 Scalaz 输入有趣字符的快速方法?

13 characters scala ubuntu

是否有任何简单快捷的方法可以从 Scalaz 中输入有趣的字符(如 ?, ?, ?, ? 等)?(我使用的是 Ubuntu 9.04)

小智 12

  1. 使用库提供的 ASCII 别名。例如,|+|是 的别名?
  2. 使用 IntelliJ IDEA 和这些实时模板。然后您可以编写x mapmap<TAB>以获取x ??. 安装说明包含在这个最近的问题中。IntelliJ 有一个免费的社区版,这是我个人对 Scala 编码的选择和推荐。
  3. 我相信 Gnome 中输入 Unicode 字符的快捷方式是 CTRL-SHIFT-U、Hex Code、Enter。
  4. 为您喜爱的编辑器创建模板。

为什么要使用这些符号?

  1. 我们依赖 Pimp-my-Library 模式,但不是包装一种特定类型,而是提供适用于具有合适类型类实例的任何类型的额外函数。使用非标准字符可以最大限度地减少与原始类型提供的方法的名称冲突。
  2. 一些操作,如 Functor map、Monadic bind 和 Applicative Functor apply 真的很常用,也很基础。Scala 使用 for-comprehensions 将其中一些构建到语言中。因此,我们为您提供了使用 Scalaz 版本的选项,其语法混乱最少,几乎就像它们是语言本身的一部分一样。

例子:

some(7) ? {1 +} 
List(1, 2, 3) ? {x => List(7, x)} 
case class Person(age: Int, name: String)
some(10) ? none[String] apply Person.apply
Run Code Online (Sandbox Code Playgroud)


sho*_*osh 0

尝试这个 -

确保数字锁定处于关闭状态按住数字键盘上的
ALT 键- 按,然后按所需字符的十进制 Unicode 编号。 松开 ALT 键
+

这是一个老技巧,在 DOS 中使用 ASCII 代码(不带+),在 Windows 中使用 Unicode 编辑框。我认为它应该可以在某些 Linux 上运行。

您可能还想尝试此处描述的方法。

  • 这不是我所说的快速。而且我记不住这么多字符的 unicode 编号。我正在寻找更快、要求更低的东西。 (2认同)