别名和属性的多个名称

时间:2018-10-17 14:21:55

标签: eiffel

在Eiffel中似乎可以为同一功能定义各种名称,这些属性又是什么呢?

是否可以将属性命名为:

background, bk: COLOR
foreground, fg: COLOR

如果不是为什么?

1 个答案:

答案 0 :(得分:2)

在埃菲尔     背景,bk:颜色

相同
var responseObject = await response.Content.ReadAsAsync<MyResponseType>();

(局部变量,参数等的约定)

要在属性上使用一种别名,可以这样做

background: COLOR
bk: COLOR

侧面说明:用于函数和过程...即使它看起来是别名

background: COLOR assign set_background
bk: COLOR assign set_background
   do
      Result := background
   end
set_background (c: COLOR)
   do
       background := c
   end

实际上,foo, bar: STRING do Result := "abc" end 不是bar的别名,它们是两个不同的功能。 在后代中,您可以独立地重命名,重新定义一个或另一个。

在Eiffel中没有这样的别名的概念。别名的唯一概念是用来在类STRING_32中使用诸如foo之类的运算符。 或者也可以在HASH_TABLE plus alias "+" (s: READABLE_STRING_GENERAL): like Current