什么 Unicode 字符可以在 Delphi 源代码中使用?

6

我注意到在Delphi中支持将一些表情符号和特殊字符作为变量名,例如:

var
  ❤ : string;
  ⅖ : double;
begin
  ❤ := 'My heart';
  ShowMessage(❤);
  ⅖ := 0.4;
  ShowMessage(⅖.ToString);
end;

有人知道一个可以使用的有趣字符的完整列表吗? 通过Win+[.](Windows键加点号)可以在Win10中调出表情符号。


3
根据Delphi文档中的“基本句法元素:标识符”部分,标识符可以是任意长度,但只有前255个字符是有效的。标识符必须以字母、Unicode字符或下划线(_)开头,并且不能包含空格。在第一个字符之后,允许使用字母数字字符、Unicode字符、数字和下划线。我认为唯一的限制是Unicode字符不能被替代(必须是U+0000..U+FFFF)。 - Remy Lebeau
谢谢@RemyLebeau,这确实是情况 - 我想我再也不需要使用超过一个字符的变量名了 :-) - Alister
将其与扩展的Unicode感知FORTRAN 77风格的隐式变量类型相结合,基于变量名称的第一个字符,您的代码可能会更加简洁:)⅖;代替⅖: double; - Brian
1个回答

3

这并不是一个完整的列表,但以下是一些有效的选择。我把它们都列为内联变量:

  var ❤ := 'Heart';
  var ✌ := 'Peace';
  var ☝ := 'Up finger';
  var ✈ := 'Airplane';
  var ☕ := 'Hot Beverage';
  var ⅛ := 0.125;
  var ¼ := 0.25;
  var ⅓ := 0.33333333333;
  var ⅜ := 0.375;
  var ½ := 0.5;
  var ⅝ := 0.625;
  var ⅔ := 0.66666666667;
  var ⅞ := 0.875;
  var 卌 := 5;
  var ✔ := 'Checkmark';
  var ☁ := 'Cloud';
  var ♣ := 'Club';
  var © := 'Copyright';
  var † := 'Cross';
  var Δ := 'Delta Triangle';
  var ▲ := 'Triangle Dark';
  var ♦ := 'Diamond';
  var ☆ := 'Star';
  var ★ := 'Star Dark';
  var △ := 'Triangle';
  var ✉ := 'Envelope';
  var ✿ := 'Flower';
  var ☭ := 'Hammer and Sickle';
  var ∞ := 'Infinity';
  var λ := 'Lambda';
  var ♫ := 'Note';
  var ☢ := 'Nuclear';
  var π := 'PI';
  var ♯ := 'Sharp';
  var Σ := 'Sigma';
  var ∑ := 'Sum';
  var ☠ := 'Skull';
  var ツ := 'Smile';
  var ☺︎ := 'Smile';
  var ☃ := 'Snowman';
  var ⸫ := 'So';
  var √ := 'Sqrt';
  var ☀ := 'Sun';
  var ↑ := 'Up Arrow';
  var ☯ := 'YinYang';

还有一些有趣的变量名:

  var ƸӜƷ := 'butterfly';
  var •͡˘㇁•͡˘ := 'eyes';
  var ʕ·͡ᴥ·ʔ := 'bear or koala';
  var ʕっ•ᴥ•ʔっ := 'bear hug';
  var °ʖ° := 'eyes and nose';
  var °ᴥ° := 'eyes and nose';
  var ✜︵✜ := 'eyes and mouth';
  var ╥﹏╥ := 'cry face';
  var 。◕‿‿◕。 := 'cute face';
  var ⌐■_■ := 'glasses';
  var ︶︹︶ := 'depressed';
  var ☉‿⚆ := 'derp';
  var ヽ༼ຈل͜ຈ༽ノ := 'weird face';
  var вєωαяє_ι_αм_ƒαη¢у := 'BEWARE, I AM FANCY';
  var ✌•‿•✌ := 'Peace';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接