是否存在使用(非扩展)ASCII表中的字符以外的其他字符?
-
29-09-2019 - |
题
我看不到谁会做出这样的决定,但是有这样的语言吗?
我问这个(或一些琐事,如果您愿意的话)的原因是,我刚刚完成了我的“开发人员”版本的第八次迭代(对特殊角色的重视)。目前未使用四个钥匙!
由于我从来不想偶然发现一种新语言,所以只是发现我的布局缺乏一个至关重要的特殊角色,我决定问社区。
如果除了基本角色以外的任何其他字符都不需要其他任何其他字符,那么未使用键的最佳用途(对于程序员来说,这是如此)?来自 扩展的ASCII表?或故意使他们未使用,并与 Autohotkey?
解决方案
其他提示
事实上的标准Haskell实施,GHC, 支持Unicode语法 如果
{-# LANGUAGE UnicodeSyntax #-}
在文件的顶部指定。这让您可以使用 →
对于功能类型和lambdas, ⇒
对于类型类, ←
用于列表综合等。
更确切地说,受支持的语法是:
ASCII Unicode alternative
:: ∷ U+2237 PROPORTION
=> ⇒ U+21D2 RIGHTWARDS DOUBLE ARROW
forall ∀ U+2200 FOR ALL
-> → U+2192 RIGHTWARDS ARROW
<- ← U+2190 LEFTWARDS ARROW
-< ↢ U+2919 LEFTWARDS ARROW-TAIL
>- ↣ U+291A RIGHTWARDS ARROW-TAIL
-<< U+291B LEFTWARDS DOUBLE ARROW-TAIL
>>- U+291C RIGHTWARDS DOUBLE ARROW-TAIL
* ★ U+2605 BLACK STAR
此外,各种库提供了Unicode操作员(使用Haskell对操作员名称中的Unicode字符的支持): http://www.haskell.org/haskellwiki/unicode-symbols
堡垒, 这是一种数学/科学编程语言(包括Java的Guy L Steele时,他仍在阳光下,广泛使用Unicode数学运算符等。
语言不仅有定义的ASCII表示形式,而且还有一种定义的方法,可以将ASCII转换为使用TEX的“渲染”版本。您也可以(据我所知)直接在您的来源中使用Unicode运算符 - 只有一个很难输入的内容的ASCII“捷径”(据我了解,我都不确定我不确定这一点)。
该网站有 源及其渲染方式的一个示例.
C#允许变量包含Unicode字符。例如,字符ɢ(拉丁小型资本g,u+0262)是C#变量中完全有效的字符。
旧的Macintosh程序员研讨会(MPW)的脚本语言使用了许多非ASCII字符来实现基本上是Unix Shell的版本。实际上,一些 文档 仍然可用。例如,它使用∑进行重定向。
Perl 6具有可选 Unicode操作员, ,以及添加用户定义的操作员的能力。
您可能不应该等待它,然后再重新重新钥匙。我不知道是否 rakudo 可以与Unicode操作员一起工作。
pl/i为“非”运算符使用颠倒l字符;我在使用“^”的时间时使用了VM360作为ASCII等效的时间(我认为EBCDIC没有“^”)。
我的f#叉子: https://github.com/heather/fsharp
let ° msg = System.Console.WriteLine( msg.ToString() )
let ◄ = 5
let ★ x = x + ◄
let (-★-) x y = x + y
let © = "© 2013"
let ► =
fun x -> 2 + x
sprintf "Heather %s" project version © |> °
► ◄ |> fun ▼ ->
★ <| (▼ -★- ▼) |> °
这会计算吗?
中文版的python
http://www.chinesepython.org/doc/tut/tut/node3.html
中国人:
>>> 甲 = 12
>>> 乙 = 3
>>> 甲 + 乙
15
>>> 甲 + 乙**乙
39
>>> 甲 = 0 #(可以重新指定值)
>>> 乙 = 甲 + 1
>>> 寫 乙
1
英语:
>>> j = 12
>>> y = 3
>>> j + y
15
>>> j + y**y
39
>>> j = 0
>>> y = j + 1
>>> print y
1